From 32729b3db56750bfd2e9285895372d2ea047a32e Mon Sep 17 00:00:00 2001 From: Embi Date: Wed, 8 Jul 2026 10:12:56 +0200 Subject: [PATCH] AWL Bausteine aus TIA-Portal Projekt in Workspace --- .../PLC-Datentypen/IBAE/ANY-Pointer.xml | 28 +- .../PLC-Datentypen/IBAE/Bereich.xml | 28 +- .../PLC-Datentypen/IBAE/Bereich_UDT.xml | 28 +- .../IBAE/DatenlistenEndekennung.xml | 28 +- .../PLC-Datentypen/IBAE/DatenlistenKopf.xml | 28 +- .../IBAE/DatensortEndekennung.xml | 28 +- .../PLC-Datentypen/IBAE/DatensortKopf.xml | 28 +- .../PLC-Datentypen/IBAE/FifoEndekennung.xml | 28 +- .../PLC-Datentypen/IBAE/FifoKopf.xml | 28 +- .../PLC-Datentypen/IBAE/GeberST81.xml | 28 +- .../PLC-Datentypen/IBAE/OB1-Date+Time.xml | 28 +- .../IBAE/UAntrieb_PowerSave.xml | 28 +- .../PLC-Datentypen/IBAE/UAntrieb_all.xml | 28 +- .../PLC-Datentypen/IBAE/UBT_Daten.xml | 28 +- .../PLC-Datentypen/IBAE/UBT_Status.xml | 28 +- .../PLC-Datentypen/IBAE/UBeldadeStatus.xml | 28 +- .../PLC-Datentypen/IBAE/UBereichsDaten.xml | 28 +- .../IBAE/UDLBTBeladung_Klinke.xml | 28 +- .../PLC-Datentypen/IBAE/UDLCognexLeser.xml | 28 +- .../PLC-Datentypen/IBAE/UDLHMOmniBereich.xml | 28 +- .../IBAE/UDLHMOmniBereich_Plus.xml | 28 +- .../PLC-Datentypen/IBAE/UDLHMOmniSchleuse.xml | 28 +- .../IBAE/UDLHMOmniSchleuse_Plus.xml | 28 +- .../IBAE/UDLHMOmniWeiche_2fach_Plus.xml | 28 +- .../IBAE/UDLHM_Arbeitsplatz.xml | 28 +- .../PLC-Datentypen/IBAE/UDLOmniLager.xml | 28 +- .../PLC-Datentypen/IBAE/UDLOmniSchleuse.xml | 28 +- .../IBAE/UDLOmniWeiche_2fach.xml | 28 +- .../PLC-Datentypen/IBAE/UDLSepSorterRein.xml | 28 +- .../PLC-Datentypen/IBAE/UDLStartSync.xml | 28 +- .../PLC-Datentypen/IBAE/UDLWeiche_Sorter.xml | 28 +- .../PLC-Datentypen/IBAE/UDate+Time.xml | 28 +- .../PLC-Datentypen/IBAE/UDatenEmpfangen.xml | 28 +- .../PLC-Datentypen/IBAE/UDatenSend.xml | 28 +- .../PLC-Datentypen/IBAE/UErrHMOmniBereich.xml | 28 +- .../IBAE/UErrHMOmniSchleuse.xml | 28 +- .../IBAE/UErrHM_Arbeitsplatz.xml | 28 +- .../PLC-Datentypen/IBAE/UErrKragarm.xml | 28 +- .../PLC-Datentypen/IBAE/UErrOmniLager.xml | 28 +- .../PLC-Datentypen/IBAE/UErrOmniSchleuse.xml | 28 +- .../IBAE/UErrOmniWeiche_2fach.xml | 28 +- .../IBAE/UErrSenkrechtförderer.xml | 28 +- .../PLC-Datentypen/IBAE/UErrSepSorterRein.xml | 28 +- .../IBAE/UErrSepVerheiratung.xml | 28 +- .../PLC-Datentypen/IBAE/UErrStartSync.xml | 28 +- .../PLC-Datentypen/IBAE/UErrWeiche_2fach.xml | 28 +- .../PLC-Datentypen/IBAE/UErrWeiche_Sorter.xml | 28 +- .../PLC-Datentypen/IBAE/UErr_Sk.xml | 28 +- .../PLC-Datentypen/IBAE/UFIFO_BM_Daten.xml | 28 +- .../PLC-Datentypen/IBAE/UPuffer.xml | 28 +- .../PLC-Datentypen/IBAE/USensor_Ein_Aus.xml | 28 +- =A01+UH06-KF00/PLC-Datentypen/IBAE/USk.xml | 28 +- .../PLC-Datentypen/IBAE/USk_ILS.xml | 28 +- .../PLC-Datentypen/IBAE/USk_Neu.xml | 28 +- .../PLC-Datentypen/IBAE/USk_Omni.xml | 28 +- .../PLC-Datentypen/IBAE/UTrolley.xml | 28 +- .../PLC-Datentypen/IBAE/UTrolleyStatistik.xml | 28 +- .../PLC-Datentypen/IBAE/UVariante.xml | 28 +- .../PLC-Datentypen/IBAE/UZylinder.xml | 28 +- =A01+UH06-KF00/PLC-Variablen/Ausgänge.xml | 7610 +++++--------- .../PLC-Variablen/Barcode-Reader/bx6100.xml | 2050 ++-- .../PLC-Variablen/Barcode-Reader/bx6101.xml | 2058 ++-- .../PLC-Variablen/Barcode-Reader/bx6102.xml | 2044 ++-- .../PLC-Variablen/Barcode-Reader/bx6103.xml | 2042 ++-- .../PLC-Variablen/Barcode-Reader/bx6104.xml | 2042 ++-- .../PLC-Variablen/Barcode-Reader/bx6105.xml | 2052 ++-- .../PLC-Variablen/Barcode-Reader/bx6106.xml | 2050 ++-- .../PLC-Variablen/Barcode-Reader/bx6107.xml | 2038 ++-- .../PLC-Variablen/Barcode-Reader/bx6108.xml | 2048 ++-- .../PLC-Variablen/Barcode-Reader/bx6109.xml | 2052 ++-- .../PLC-Variablen/Barcode-Reader/bx6110.xml | 2056 ++-- .../PLC-Variablen/Barcode-Reader/bx6111.xml | 2052 ++-- .../PLC-Variablen/Barcode-Reader/bx6112.xml | 2042 ++-- .../PLC-Variablen/Barcode-Reader/bx6113.xml | 2044 ++-- .../PLC-Variablen/Barcode-Reader/bx6114.xml | 2056 ++-- .../PLC-Variablen/Barcode-Reader/bx6115.xml | 2050 ++-- .../PLC-Variablen/Barcode-Reader/bx6116.xml | 2062 ++-- .../PLC-Variablen/Barcode-Reader/bx6117.xml | 2044 ++-- .../PLC-Variablen/Barcode-Reader/bx6118.xml | 2042 ++-- .../PLC-Variablen/Barcode-Reader/bx6119.xml | 2048 ++-- .../PLC-Variablen/Barcode-Reader/bx6120.xml | 2048 ++-- .../PLC-Variablen/Barcode-Reader/bx6121.xml | 2044 ++-- .../PLC-Variablen/Barcode-Reader/bx6122.xml | 2048 ++-- .../PLC-Variablen/Barcode-Reader/bx6123.xml | 2034 ++-- .../PLC-Variablen/Barcode-Reader/bx6124.xml | 2042 ++-- .../PLC-Variablen/Barcode-Reader/bx6125.xml | 2050 ++-- .../PLC-Variablen/Barcode-Reader/bx6126.xml | 2054 ++-- .../PLC-Variablen/Barcode-Reader/bx6127.xml | 2052 ++-- .../PLC-Variablen/Barcode-Reader/bx6128.xml | 2046 ++-- .../PLC-Variablen/Barcode-Reader/bx6129.xml | 2054 ++-- .../PLC-Variablen/Barcode-Reader/bx6130.xml | 2050 ++-- .../PLC-Variablen/Barcode-Reader/bx6131.xml | 2056 ++-- .../PLC-Variablen/Barcode-Reader/bx6133.xml | 2034 ++-- .../170_Communications/VAT/TCP.xml | 84 +- .../BaseSystemLib/960_Logging.xml | 172 +- .../BaseSystemLib/CamStateMachine.xml | 208 +- .../PLC-Variablen/BaseSystemLib/Logging.xml | 12 - =A01+UH06-KF00/PLC-Variablen/Counter.xml | 66 +- =A01+UH06-KF00/PLC-Variablen/Eingänge.xml | 8818 +++++----------- .../FortnaCommunication/DecisionPoints.xml | 66 +- .../FortnaCommunication/PLCIDs.xml | 12 - .../GlobVarLib_Communications.xml | 156 +- .../PLC-Variablen/IO-Device_Interface.xml | 66 +- .../PLC-Variablen/LCom_Constants.xml | 1322 +-- .../PLC-Variablen/STEP7 classic symbols.xml | 9004 +++++------------ .../Standard-Variablentabelle.xml | 496 +- =A01+UH06-KF00/PLC-Variablen/Timer.xml | 1592 +-- .../Anforderungs_DL/DL10LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL11LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL12LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL1LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL2LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL3LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL4LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL5LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL6LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL7LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL8LeerTrolleys.xml | 28 +- .../Anforderungs_DL/DL9LeerTrolleys.xml | 28 +- .../Anlage/1_Arbeitsplätze/Arbeitsplätze.awl | 149 +- .../Arbeitsplätze/DMPS1_OmniFahren.xml | 28 +- .../Arbeitsplätze/DMPS2_OmniFahren.xml | 28 +- .../Arbeitsplätze/DMPS3_OmniFahren.xml | 28 +- .../Arbeitsplätze/DPS1_OmniFahren.xml | 28 +- .../Arbeitsplätze/DPS2_OmniFahren.xml | 28 +- .../Arbeitsplätze/DPS3_OmniFahren.xml | 28 +- .../Arbeitsplätze/DPS4_OmniFahren.xml | 28 +- .../Arbeitsplätze/DPS5_OmniFahren.xml | 28 +- .../Arbeitsplätze/MPS1_OmniFahren.awl | 445 +- .../Arbeitsplätze/MPS2_OmniFahren.awl | 449 +- .../Arbeitsplätze/MPS3_OmniFahren.awl | 447 +- .../Arbeitsplätze/PS1_OmniFahren.awl | 688 +- .../Arbeitsplätze/PS2_OmniFahren.awl | 419 +- .../Arbeitsplätze/PS3_OmniFahren.awl | 514 +- .../Arbeitsplätze/PS4_OmniFahren.awl | 415 +- .../Arbeitsplätze/PS5_OmniFahren.awl | 539 +- .../Arbeitsplätze_Antriebe.awl | 1394 ++- .../Arbeitsplätze_Sensoren.awl | 1171 ++- .../Arbeitsplätze_Zylinder.awl | 1795 ++-- .../DArbeitsplätze_Antriebe.xml | 28 +- .../DArbeitsplätze_Sensoren.xml | 28 +- .../DArbeitsplätze_Zylinder.xml | 28 +- .../Abführung_OmniFahren.awl | 149 +- .../Arbeitsplatz_Draussen_FC.scl | 143 + .../Arbeitsplatz_Leser_FC.scl | 353 + .../DAbführung_OmniFahren.xml | 28 +- .../DZuführung_OmniFahren.xml | 28 +- .../Zuführung_OmniFahren.awl | 511 +- .../Programmbausteine/Anlage/AMR_Bereich.awl | 3190 +++--- .../Programmbausteine/Anlage/DAMR_Bereich.xml | 28 +- .../Anlage/DSchnittstelle_zu_Outbound.xml | 28 +- .../Anlage/DSchnittstelle_zu_Safety.xml | 28 +- .../Barcode-Reader/FB_BarcodeReader_DB.xml | 28 +- .../Datenlisten/DLCognexLeser.xml | 28 +- .../Programmbausteine/Datenlisten/DLHMABP.xml | 28 +- .../Datenlisten/DLOmniSchleuse.xml | 28 +- .../Datenlisten/DLOmniWeichen.xml | 28 +- .../Programmbausteine/HWtoAMRZielFC.scl | 73 + .../Programmbausteine/HWtoOB_Ziel_FC.scl | 68 + .../Logistik/AMR_TrolleyVersorgung.awl | 241 +- .../Programmbausteine/Logistik/DLTrolleys.xml | 28 +- .../Logistik/IndexDB1000.xml | 28 +- .../Simulation_AMR_Trolley_starten.awl | 253 +- .../Logistik/TrolleyDL_INDaten.xml | 28 +- .../Logistik/TrolleyDL_OutDaten.xml | 28 +- .../Logistik/TrolleyDL_SearchDaten.xml | 28 +- .../Logistik/Trolleydaten_löschen.awl | 63 +- .../Logistik/Trolleydaten_neu_anlegen.awl | 96 +- .../Logistik/Trolleydaten_ändern.awl | 106 +- .../Logistik/Wandel_FC_für_DB1000.awl | 29 +- .../Module/BCD (4stellig)_to_INT.awl | 174 +- .../Programmbausteine/Module/DBMOV.awl | 114 +- .../Module/DatenFindOffsetSort.awl | 1319 +-- .../Programmbausteine/Module/DatenIn.awl | 1170 ++- .../Programmbausteine/Module/DatenInSort.awl | 1026 +- .../Programmbausteine/Module/DatenOutSort.awl | 1134 ++- .../Programmbausteine/Module/DatenReset.awl | 472 +- .../Module/DatenResetSort.awl | 342 +- .../Module/Err_vorhanden.awl | 128 +- .../Programmbausteine/Module/FIFOChange.awl | 632 +- .../Programmbausteine/Module/FIFOSearch.awl | 797 +- .../Programmbausteine/Module/FifoOut.awl | 1067 +- .../Programmbausteine/Module/FifoReset.awl | 400 +- .../Module/MAntrieb_PowerSave.awl | 1013 +- .../Programmbausteine/Module/MAntrieb_all.awl | 1013 +- .../Module/MAusfahrPrio_ABP.awl | 223 +- .../Programmbausteine/Module/MBlinken.awl | 292 +- .../Module/MHMOmniSchleuse.scl | 1614 +++ .../Module/MHMÜbergang_ohne_Schleuse_AMR.awl | 205 +- .../Programmbausteine/Module/MImpulsGeber.awl | 209 +- .../Programmbausteine/Module/MSensoren.awl | 163 +- .../Programmbausteine/Module/MZylinder.scl | 149 + .../Programmbausteine/Module/Set_Input.awl | 59 +- .../Programmbausteine/Module/Set_Output.awl | 59 +- .../PerformanceTest/FB_PerfTest_6_180Grad.xml | 28 +- .../FB_PerfTest_6_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_Einfahrt.xml | 28 +- .../FB_PerfTest_6_MPS1_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_MPS1_Einfahrt.xml | 28 +- .../FB_PerfTest_6_MPS2_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_MPS2_Einfahrt.xml | 28 +- .../FB_PerfTest_6_MPS3_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_MPS3_Einfahrt.xml | 28 +- .../FB_PerfTest_6_PS1_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_PS1_Einfahrt.xml | 28 +- .../FB_PerfTest_6_PS2_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_PS2_Einfahrt.xml | 28 +- .../FB_PerfTest_6_PS3_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_PS3_Einfahrt.xml | 28 +- .../FB_PerfTest_6_PS4_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_PS4_Einfahrt.xml | 28 +- .../FB_PerfTest_6_PS5_Ausfahrt.xml | 28 +- .../FB_PerfTest_6_PS5_Einfahrt.xml | 28 +- .../Programmbausteine/SCADA/DB_Status.xml | 28 +- .../SCADA/FB-OPC_UA_System-Stat_DB.xml | 28 +- .../Visualisierung/DVisu_CheckTrolley.xml | 28 +- .../DVisu_HMOmniBereich_Plus.xml | 28 +- .../DVisu_HMOmniSchleuse_Plus.xml | 28 +- .../Visualisierung/DVisu_HMOmniWeiche.xml | 28 +- .../Visualisierung/DVisu_HMOmnischleuse.xml | 28 +- .../Visualisierung/DVisu_HM_ABP.xml | 28 +- .../_All/6_HMI_Err_UH06_AMR.xml | 28 +- .../_All/6_HMI_Err_UH06_AMR_Ori.xml | 28 +- .../_All/CYC_INT8_(10ms).awl | 117 +- .../_All/Cycle Execution.awl | 956 +- .../Programmbausteine/_All/LTest.awl | 300 +- .../Programmbausteine/_All/SGes.xml | 28 +- .../Programmbausteine/_All/Startup.awl | 55 +- .../GDBs/100_Common/DB_AlarmGlobal.xml | 28 +- .../GDBs/100_Common/DB_MachineGlobal.xml | 28 +- .../xBaseSystemLib/GDBs/dbDataLogBuffer.xml | 28 +- .../DB_Buffer_CommunicationWCSBL.xml | 28 +- .../DB_Buffer_CommunicationWES.xml | 28 +- .../DB_CommunicationParameters.xml | 28 +- .../xCommunication/DB_LGF_FIFO_CommWCSBL.xml | 28 +- .../xCommunication/DB_LGF_FIFO_CommWES.xml | 28 +- .../FB_CommunicationWCSBL_DB.xml | 28 +- .../FB_CommunicationWES_DeviceHub_DB.xml | 28 +- .../DB_Buffer_CommunicationLogger.xml | 28 +- .../DB_CommunciationParametersLogger.xml | 28 +- .../TCP-Logger/DB_LGF_FIFO_CommLogger.xml | 28 +- .../TCP-Logger/FB_CommunicationLogger_DB.xml | 28 +- 242 files changed, 46463 insertions(+), 83655 deletions(-) create mode 100644 =A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Arbeitsplatz_Draussen_FC.scl create mode 100644 =A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Arbeitsplatz_Leser_FC.scl create mode 100644 =A01+UH06-KF00/Programmbausteine/HWtoAMRZielFC.scl create mode 100644 =A01+UH06-KF00/Programmbausteine/HWtoOB_Ziel_FC.scl create mode 100644 =A01+UH06-KF00/Programmbausteine/Module/MHMOmniSchleuse.scl create mode 100644 =A01+UH06-KF00/Programmbausteine/Module/MZylinder.scl diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/ANY-Pointer.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/ANY-Pointer.xml index 75517ec..b046a86 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/ANY-Pointer.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/ANY-Pointer.xml @@ -45,45 +45,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/Bereich.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/Bereich.xml index 78d7c70..ec53923 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/Bereich.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/Bereich.xml @@ -104,45 +104,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/Bereich_UDT.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/Bereich_UDT.xml index ee85131..42a9da6 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/Bereich_UDT.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/Bereich_UDT.xml @@ -104,45 +104,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatenlistenEndekennung.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatenlistenEndekennung.xml index 2bb3b04..669dc0c 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatenlistenEndekennung.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatenlistenEndekennung.xml @@ -20,45 +20,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatenlistenKopf.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatenlistenKopf.xml index 2f22469..a6e8532 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatenlistenKopf.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatenlistenKopf.xml @@ -65,45 +65,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatensortEndekennung.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatensortEndekennung.xml index d1790be..418dda8 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatensortEndekennung.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatensortEndekennung.xml @@ -20,45 +20,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatensortKopf.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatensortKopf.xml index 23dbf9e..b562bcf 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatensortKopf.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/DatensortKopf.xml @@ -69,45 +69,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/FifoEndekennung.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/FifoEndekennung.xml index a7e2d5a..2aee619 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/FifoEndekennung.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/FifoEndekennung.xml @@ -20,45 +20,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/FifoKopf.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/FifoKopf.xml index 7321277..04b0cdd 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/FifoKopf.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/FifoKopf.xml @@ -115,45 +115,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/GeberST81.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/GeberST81.xml index d1cadce..9d51a8e 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/GeberST81.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/GeberST81.xml @@ -24,45 +24,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/OB1-Date+Time.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/OB1-Date+Time.xml index d59ed77..0a3b0ca 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/OB1-Date+Time.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/OB1-Date+Time.xml @@ -54,45 +54,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UAntrieb_PowerSave.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UAntrieb_PowerSave.xml index 5f61a42..9e3754e 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UAntrieb_PowerSave.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UAntrieb_PowerSave.xml @@ -238,45 +238,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UAntrieb_all.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UAntrieb_all.xml index df59871..6284699 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UAntrieb_all.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UAntrieb_all.xml @@ -219,45 +219,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBT_Daten.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBT_Daten.xml index f5ad2e2..5861e0c 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBT_Daten.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBT_Daten.xml @@ -89,45 +89,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBT_Status.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBT_Status.xml index fb2c665..e018c49 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBT_Status.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBT_Status.xml @@ -20,45 +20,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBeldadeStatus.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBeldadeStatus.xml index fe49657..f49bdd8 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBeldadeStatus.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBeldadeStatus.xml @@ -29,45 +29,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBereichsDaten.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBereichsDaten.xml index 9c54863..37ef73b 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBereichsDaten.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UBereichsDaten.xml @@ -54,45 +54,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLBTBeladung_Klinke.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLBTBeladung_Klinke.xml index 4f246aa..1f2ed2c 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLBTBeladung_Klinke.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLBTBeladung_Klinke.xml @@ -139,45 +139,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLCognexLeser.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLCognexLeser.xml index f5ad5a7..9b15474 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLCognexLeser.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLCognexLeser.xml @@ -29,45 +29,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniBereich.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniBereich.xml index eacc69d..71138f3 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniBereich.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniBereich.xml @@ -110,45 +110,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniBereich_Plus.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniBereich_Plus.xml index 88ccca1..60d171c 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniBereich_Plus.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniBereich_Plus.xml @@ -106,45 +106,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniSchleuse.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniSchleuse.xml index 8a33958..741f324 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniSchleuse.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniSchleuse.xml @@ -149,45 +149,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniSchleuse_Plus.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniSchleuse_Plus.xml index c29b4b1..08dc0bf 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniSchleuse_Plus.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniSchleuse_Plus.xml @@ -141,45 +141,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniWeiche_2fach_Plus.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniWeiche_2fach_Plus.xml index 39e2272..db75461 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniWeiche_2fach_Plus.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHMOmniWeiche_2fach_Plus.xml @@ -109,45 +109,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHM_Arbeitsplatz.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHM_Arbeitsplatz.xml index c9d53c7..04c981c 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHM_Arbeitsplatz.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLHM_Arbeitsplatz.xml @@ -150,45 +150,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniLager.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniLager.xml index e8b1969..d3a117e 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniLager.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniLager.xml @@ -148,45 +148,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniSchleuse.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniSchleuse.xml index f26c462..704790e 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniSchleuse.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniSchleuse.xml @@ -148,45 +148,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniWeiche_2fach.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniWeiche_2fach.xml index 1d0aefd..c6fa05d 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniWeiche_2fach.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLOmniWeiche_2fach.xml @@ -117,45 +117,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLSepSorterRein.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLSepSorterRein.xml index c4f20c5..3778b6f 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLSepSorterRein.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLSepSorterRein.xml @@ -202,45 +202,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLStartSync.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLStartSync.xml index f4b68e8..da22cbb 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLStartSync.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLStartSync.xml @@ -117,45 +117,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLWeiche_Sorter.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLWeiche_Sorter.xml index 14b2fb4..1b4c12e 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLWeiche_Sorter.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDLWeiche_Sorter.xml @@ -166,45 +166,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDate+Time.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDate+Time.xml index 2f77ea9..bd48286 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDate+Time.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDate+Time.xml @@ -44,45 +44,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDatenEmpfangen.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDatenEmpfangen.xml index 5fabcd9..db1ed96 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDatenEmpfangen.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDatenEmpfangen.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDatenSend.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDatenSend.xml index f8db40f..93dacae 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDatenSend.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UDatenSend.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHMOmniBereich.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHMOmniBereich.xml index ff06e14..7424f38 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHMOmniBereich.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHMOmniBereich.xml @@ -66,45 +66,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHMOmniSchleuse.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHMOmniSchleuse.xml index 41820b9..96dfded 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHMOmniSchleuse.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHMOmniSchleuse.xml @@ -99,45 +99,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHM_Arbeitsplatz.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHM_Arbeitsplatz.xml index be00c94..ed7b7b9 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHM_Arbeitsplatz.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrHM_Arbeitsplatz.xml @@ -90,45 +90,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrKragarm.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrKragarm.xml index dd2ec29..3c5fc4a 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrKragarm.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrKragarm.xml @@ -94,45 +94,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniLager.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniLager.xml index 6a6f51e..15133f5 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniLager.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniLager.xml @@ -99,45 +99,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniSchleuse.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniSchleuse.xml index b2b3f5b..cbcd094 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniSchleuse.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniSchleuse.xml @@ -94,45 +94,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniWeiche_2fach.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniWeiche_2fach.xml index d17b8d0..7f6efc7 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniWeiche_2fach.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrOmniWeiche_2fach.xml @@ -86,45 +86,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSenkrechtförderer.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSenkrechtförderer.xml index 39a88f3..08df8dc 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSenkrechtförderer.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSenkrechtförderer.xml @@ -94,45 +94,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSepSorterRein.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSepSorterRein.xml index c9ba43a..ab356b1 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSepSorterRein.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSepSorterRein.xml @@ -94,45 +94,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSepVerheiratung.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSepVerheiratung.xml index f6d21fb..ae562ba 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSepVerheiratung.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrSepVerheiratung.xml @@ -94,45 +94,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrStartSync.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrStartSync.xml index 1673497..4c3b361 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrStartSync.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrStartSync.xml @@ -94,45 +94,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrWeiche_2fach.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrWeiche_2fach.xml index 216b7be..a069122 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrWeiche_2fach.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrWeiche_2fach.xml @@ -70,45 +70,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrWeiche_Sorter.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrWeiche_Sorter.xml index 5c2b531..1078760 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrWeiche_Sorter.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErrWeiche_Sorter.xml @@ -90,45 +90,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErr_Sk.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErr_Sk.xml index eecd8d1..8092e4b 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErr_Sk.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UErr_Sk.xml @@ -78,45 +78,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UFIFO_BM_Daten.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UFIFO_BM_Daten.xml index b70327c..768ae70 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UFIFO_BM_Daten.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UFIFO_BM_Daten.xml @@ -89,45 +89,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UPuffer.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UPuffer.xml index 9b66340..dd84fad 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UPuffer.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UPuffer.xml @@ -40,45 +40,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USensor_Ein_Aus.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USensor_Ein_Aus.xml index ecb4e29..9feb3b1 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USensor_Ein_Aus.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USensor_Ein_Aus.xml @@ -42,45 +42,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk.xml index 78247ad..d0f70bc 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk.xml @@ -115,45 +115,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_ILS.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_ILS.xml index bd0d9c7..fc6f097 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_ILS.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_ILS.xml @@ -100,45 +100,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_Neu.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_Neu.xml index 6b891eb..d3d6337 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_Neu.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_Neu.xml @@ -106,45 +106,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_Omni.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_Omni.xml index 84f51ec..0c55aa5 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_Omni.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/USk_Omni.xml @@ -100,45 +100,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UTrolley.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UTrolley.xml index 72a3d07..174bb67 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UTrolley.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UTrolley.xml @@ -44,45 +44,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UTrolleyStatistik.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UTrolleyStatistik.xml index 02002f3..97f7131 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UTrolleyStatistik.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UTrolleyStatistik.xml @@ -38,45 +38,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UVariante.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UVariante.xml index 29a27b2..f450934 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UVariante.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UVariante.xml @@ -39,45 +39,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UZylinder.xml b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UZylinder.xml index 98b7f76..67474f6 100644 --- a/=A01+UH06-KF00/PLC-Datentypen/IBAE/UZylinder.xml +++ b/=A01+UH06-KF00/PLC-Datentypen/IBAE/UZylinder.xml @@ -140,45 +140,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Ausgänge.xml b/=A01+UH06-KF00/PLC-Variablen/Ausgänge.xml index fff15a6..c3c0ce6 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Ausgänge.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Ausgänge.xml @@ -16,83 +16,85 @@ - - cs-CZ - - - - de-DE Reset UZ0621 - - - en-US - - - - + Bool %Q341.0 MB3410 - + - - - cs-CZ - - - - + de-DE Weiche Abzweig - - - en-US - - - - + Bool %Q324.0 PF3240 - + - - - cs-CZ - - - - + de-DE "call for help" MPS 5 Signalsäule gelb + + + + + + + Bool + %Q301.0 + MB3010 + + + + + + + de-DE + Stopper 3010 öffnen (TEF M6014/MA0200) + + + + + + + + + Bool + %Q8.1 + MA0081 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6602 @@ -102,90 +104,92 @@ Bool - %Q301.0 - MB3010 + %Q20.5 + MA0205 - - cs-CZ - - - - - - de-DE - Stopper 3010 öffnen (TEF M6014/MA0200) - - - - - en-US - - - - - - - - - - Bool - %Q8.1 - MA0081 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6602 - - - - - en-US - - - - - - - - - - Bool - %Q20.5 - MA0205 - - - - - - - cs-CZ - - - - de-DE Motor 0,55kW, Omniflo-TEF M6903 + + + + + + + Bool + %Q7.6 + MA0076 + + + + + + + de-DE + Motor 0,55kW, Omniflo-TEF M6601 + + + + + + + + + Bool + %Q8.5 + MA0085 + + + + + + + de-DE + Motor 0,55kW, Omniflo-TEF M6503 + + + + + + + + + Bool + %Q327.0 + PF3270 + + + + + + + de-DE + "call for help" MPS 4 Signalsäule gelb + + + + + + + + + Bool + %Q348.2 + MB3482 + + + + - en-US - + de-DE + Weiche Abzweig Umschleusung @@ -195,90 +199,92 @@ Bool - %Q7.6 - MA0076 + %Q10.7 + MA0107 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6601 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6104 - + Bool - %Q8.5 - MA0085 + %Q185.1 + QA1851 - + - + - cs-CZ - + de-DE + Not Halt Schnittstelle CH2 (zu UH04) + + + + + + + Bool + %Q336.1 + MB3361 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6503 - - - - - en-US - + Weiche Abzweig Umschleusung - + Bool - %Q327.0 - PF3270 + %Q9.2 + MA0092 - + - - - cs-CZ - - - - + de-DE - "call for help" MPS 4 Signalsäule gelb + Motor 0,55kW, Omniflo-TEF M6403 + + + + + + + Bool + %Q340.0 + MB3400 + + + + - en-US - + de-DE + Weiche Abzweig @@ -288,90 +294,92 @@ Bool - %Q348.2 - MB3482 + %Q306.1 + MB3061 - - cs-CZ - - - - de-DE - Weiche Abzweig Umschleusung - - - - - en-US - + Stopper 3061 öffnen (TEF M6902/MA0204) - + Bool - %Q10.7 - MA0107 + %Q325.5 + MB3255 - + - + - cs-CZ - + de-DE + Stopper öffnen (PS5-1) + + + + + + + Bool + %Q338.3 + MB3383 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6104 - - - - - en-US - + Stopper 3583 öffnen (Ausfahrt PS1, M6009/MA0094) - + Bool - %Q185.1 - QA1851 + %Q330.2 + MB3302 - + - - - cs-CZ - - - - + de-DE - Not Halt Schnittstelle CH2 (zu UH04) + Weiche Abzweig Einfahrt PS3 + + + + + + + Bool + %Q333.5 + MB3335 + + + + - en-US - + de-DE + Stopper öffnen Fahrbereich @@ -381,90 +389,92 @@ Bool - %Q336.1 - MB3361 + %Q327.5 + MB3275 - - cs-CZ - - - - de-DE - Weiche Abzweig Umschleusung - - - - - en-US - + Stopper öffnen Fahrbereich - + Bool - %Q9.2 - MA0092 + %Q346.3 + PF3463 - + - + - cs-CZ - + de-DE + Aufzugsbereich freifahren + + + + + + + Bool + %Q7.2 + MA0072 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6403 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6701 - + Bool - %Q340.0 - MB3400 + %Q5.1 + PF0051 - + - - - cs-CZ - - - - + de-DE - Weiche Abzweig + Reset UZ0611 + + + + + + + Bool + %Q13.0 + MA0130 + + + + - en-US - + de-DE + Motor 1,1kW, Omniflo-AFS M06000-A @@ -474,90 +484,92 @@ Bool - %Q306.1 - MB3061 + %Q0.2 + PF0002 - - cs-CZ - - - - de-DE - Stopper 3061 öffnen (TEF M6902/MA0204) - - - - - en-US - + LDT Start nach Störung - + Bool - %Q325.5 - MB3255 + %Q10.3 + MA0103 - + - + - cs-CZ - + de-DE + Motor 0,55kW, Omniflo-TEF M6203 + + + + + + + Bool + %Q123.1 + QA1231 + + + + de-DE - Stopper öffnen (PS5-1) - - - - - en-US - + Hauptschütze aktivieren CH 2 (QA0200 - QA0207) - + Bool - %Q338.3 - MB3383 + %Q11.4 + MA0114 - + - - - cs-CZ - - - - + de-DE - Stopper 3583 öffnen (Ausfahrt PS1, M6009/MA0094) + Motor 1,1kW, Omniflo-AFS M6011 + + + + + + + Bool + %Q66.0 + QA0660 + + + + - en-US - + de-DE + Hauptschütze Aktivieren CH1 (QA0086 - QA0100) @@ -567,90 +579,92 @@ Bool - %Q330.2 - MB3302 + %Q344.1 + MB3441 - - cs-CZ - - - - de-DE - Weiche Abzweig Einfahrt PS3 - - - - - en-US - + Stopper 3411 öffnen (Ausfahrt MPS 2, M6202/MA0104) - + Bool - %Q333.5 - MB3335 + %Q337.6 + MB3376 - + - + - cs-CZ - + de-DE + Weiche Abzweig + + + + + + + Bool + %Q330.3 + MB3303 + + + + de-DE - Stopper öffnen Fahrbereich - - - - - en-US - + Stopperschleuse (PS 3) öffnen - + Bool - %Q327.5 - MB3275 + %Q0.6 + PF0006 - + - - - cs-CZ - - - - + de-DE - Stopper öffnen Fahrbereich + LM Störung Branschutztüre + + + + + + + Bool + %Q8.7 + MA0087 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6008 @@ -660,90 +674,92 @@ Bool - %Q346.3 - PF3463 + %Q328.5 + MB3285 - - cs-CZ - - - - de-DE - Aufzugsbereich freifahren - - - - - en-US - + Stopper öffnen Fahrbereich - + Bool - %Q7.2 - MA0072 + %Q334.5 + MB3345 - + - + - cs-CZ - + de-DE + Stopper öffnen Fahrbereich + + + + + + + Bool + %Q341.1 + MB3411 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6701 - - - - - en-US - + Stopper 3411 öffnen (Ausfahrt MPS 3, M6302/MA0100) - + Bool - %Q5.1 - PF0051 + %Q5.5 + PF0055 - + - - - cs-CZ - - - - + de-DE - Reset UZ0611 + Reset UZ0602 + + + + + + + Bool + %Q324.1 + MB3241 + + + + - en-US - + de-DE + Stopper 3241 öffnen(Einfahrt PS5, M6007/MA0082) @@ -753,90 +769,92 @@ Bool - %Q13.0 - MA0130 + %Q347.0 + MB3470 - - cs-CZ - - - - de-DE - Motor 1,1kW, Omniflo-AFS M06000-A - - - - - en-US - + Weiche Abzweig MPS 1.3 - + Bool - %Q0.2 - PF0002 + %Q324.3 + MB3243 - + - + - cs-CZ - + de-DE + Stopperschleuse (PS 5) öffnen + + + + + + + Bool + %Q327.1 + MB3271 + + + + de-DE - LDT Start nach Störung - - - - - en-US - + Stopper 3271 öffnen (Einfahrt PS4, M6007/MA0082) - + Bool - %Q10.3 - MA0103 + %Q335.1 + MB3351 - + - - - cs-CZ - - - - + de-DE - Motor 0,55kW, Omniflo-TEF M6203 + Stopper 3351 öffnen(Ausfahrt PS2, M6502/MA0086) + + + + + + + Bool + %Q4.3 + PF0043 + + + + - en-US - + de-DE + Reset UZ0614 @@ -846,90 +864,92 @@ Bool - %Q123.1 - QA1231 + %Q336.2 + MB3362 - - cs-CZ - - - - de-DE - Hauptschütze aktivieren CH 2 (QA0200 - QA0207) - - - - - en-US - + Weiche Abzweig Einfahrt PS1 - + Bool - %Q11.4 - MA0114 + %Q328.6 + MB3286 - + - + - cs-CZ - + de-DE + Weiche Abzweig + + + + + + + Bool + %Q11.5 + MA0115 + + + + de-DE - Motor 1,1kW, Omniflo-AFS M6011 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6012 - + Bool - %Q66.0 - QA0660 + %Q344.4 + PF3444 - + - - - cs-CZ - - - - + de-DE - Hauptschütze Aktivieren CH1 (QA0086 - QA0100) + "call for help" MPS 1 Signalsäule gelb + + + + + + + Bool + %Q343.0 + MB3430 + + + + - en-US - + de-DE + Weiche Abzweig @@ -939,90 +959,92 @@ Bool - %Q344.1 - MB3441 + %Q6.6 + MA0066 - - cs-CZ - - - - de-DE - Stopper 3411 öffnen (Ausfahrt MPS 2, M6202/MA0104) - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6801 - + Bool - %Q337.6 - MB3376 + %Q9.7 + MA0097 - + - + - cs-CZ - + de-DE + Motor 0,55kW, Omniflo-TEF M6303 + + + + + + + Bool + %Q330.4 + MB3304 + + + + de-DE Weiche Abzweig - + + + + + + + Bool + %Q331.1 + MB3311 + + + + + - en-US - + de-DE + Stopper öffnen Fahrbereich - + Bool - %Q330.3 - MB3303 + %Q340.6 + MB3406 - + - - - cs-CZ - - - - - - de-DE - Stopperschleuse (PS 3) öffnen - - - en-US - + de-DE + Weiche Abzweig @@ -1032,90 +1054,92 @@ Bool - %Q0.6 - PF0006 + %Q344.2 + MB3442 - - cs-CZ - - - - de-DE - LM Störung Branschutztüre - - - - - en-US - + Weiche Abzweig Ausfahrt MPS 2 - + Bool - %Q8.7 - MA0087 + %Q3.2 + PF0032 - + - + + + + + + Bool + %Q20.3 + MA0203 + + + - + Bool - %Q328.5 - MB3285 + %Q12.4 + PF0124 - + - - - cs-CZ - - - - + de-DE - Stopper öffnen Fahrbereich + Betriebsbereit UZ0622 + + + + + + + Bool + %Q326.2 + MB3262 + + + + - en-US - + de-DE + Stopper 3262 öffnen(Ausfahrt PS5, M6802/MA0071) @@ -1125,90 +1149,92 @@ Bool - %Q334.5 - MB3345 + %Q16.1 + PF0161 - - cs-CZ - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - + LM Motorschutz hat ausgelöst - + Bool - %Q341.1 - MB3411 + %Q123.0 + QA1230 - + - + - cs-CZ - + de-DE + Hauptschütze aktivieren CH 1 (QA0200 - QA0207) + + + + + + + Bool + %Q342.4 + MB3424 + + + + de-DE - Stopper 3411 öffnen (Ausfahrt MPS 3, M6302/MA0100) - - - - - en-US - + Weiche Abzweig - + Bool - %Q5.5 - PF0055 + %Q354.6 + MB3546 - + - - - cs-CZ - - - - + de-DE - Reset UZ0602 + Stopper 3546 öffnen (TEF M6010/MA0113) + + + + + + + Bool + %Q20.0 + MA0200 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6014 @@ -1218,90 +1244,92 @@ Bool - %Q324.1 - MB3241 + %Q338.0 + MB3380 - - cs-CZ - - - - de-DE - Stopper 3241 öffnen(Einfahrt PS5, M6007/MA0082) - - - - - en-US - + Weiche Abzweig - + Bool - %Q347.0 - MB3470 + %Q340.5 + MB3405 - + - + - cs-CZ - + de-DE + Stopper öffnen Fahrbereich + + + + + + + Bool + %Q9.6 + MA0096 + + + + de-DE - Weiche Abzweig MPS 1.3 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6304 - + Bool - %Q324.3 - MB3243 + %Q324.2 + MB3242 - + - - - cs-CZ - - - - + de-DE - Stopperschleuse (PS 5) öffnen + Weiche Abzweig Einfahrt PS5 + + + + + + + Bool + %Q342.2 + MB3422 + + + + - en-US - + de-DE + Weiche Abzweig Einfahrt MPS 2 @@ -1311,90 +1339,92 @@ Bool - %Q327.1 - MB3271 + %Q7.5 + MA0075 - - cs-CZ - - - - de-DE - Stopper 3271 öffnen (Einfahrt PS4, M6007/MA0082) - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6702 - + Bool - %Q335.1 - MB3351 + %Q341.3 + MB3413 - + - + - cs-CZ - + de-DE + Stopper 3413 öffnen (Ausfahrt MPS 3, M6209/MA0105) + + + + + + + Bool + %Q330.5 + MB3305 + + + + de-DE - Stopper 3351 öffnen(Ausfahrt PS2, M6502/MA0086) - - - - - en-US - + Stopper öffnen Fahrbereich - + Bool - %Q4.3 - PF0043 + %Q345.2 + MB3452 - + - - - cs-CZ - - - - + de-DE - Reset UZ0614 + Weiche Abzweig Einfahrt MPS 1 + + + + + + + Bool + %Q8.2 + MA0082 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6007 @@ -1404,90 +1434,92 @@ Bool - %Q336.2 - MB3362 + %Q16.0 + PF0160 - - cs-CZ - - - - de-DE - Weiche Abzweig Einfahrt PS1 - - - - - en-US - + LM Druckluft fehlt - + Bool - %Q328.6 - MB3286 + %Q300.4 + MB3004 - + - + - cs-CZ - + de-DE + Stopper 3004 öffnen (TEF M6903/MA0205) + + + + + + + Bool + %Q18.7 + PF0187 + + + + de-DE - Weiche Abzweig - - - - - en-US - + Reset UZ6104 - + Bool - %Q11.5 - MA0115 + %Q327.2 + MB3272 - + - - - cs-CZ - - - - + de-DE - Motor 0,55kW, Omniflo-TEF M6012 + Weiche Abzweig Einfahrt PS4 + + + + + + + Bool + %Q18.3 + PF0183 + + + + - en-US - + de-DE + Reset UZ6102 @@ -1497,90 +1529,92 @@ Bool - %Q344.4 - PF3444 + %Q328.1 + MB3281 - - cs-CZ - - - - de-DE - "call for help" MPS 1 Signalsäule gelb - - - - - en-US - + Stopper öffnen Fahrbereich - + Bool - %Q343.0 - MB3430 + %Q5.3 + PF0053 - + - + - cs-CZ - + de-DE + Reset UZ0603 + + + + + + + Bool + %Q7.7 + MA0077 + + + + de-DE - Weiche Abzweig - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6604 - + Bool - %Q6.6 - MA0066 + %Q325.1 + MB3251 - + - - - cs-CZ - - - - + de-DE - Motor 0,55kW, Omniflo-TEF M6801 + Stopper öffnen (PS5-2) + + + + + + + Bool + %Q339.0 + MB3390 + + + + - en-US - + de-DE + Stopper 3590 öffnen (Einfahrt MPS 3, M6209/MA0105) @@ -1590,90 +1624,92 @@ Bool - %Q9.7 - MA0097 + %Q9.0 + MA0090 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6303 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6401 - + Bool - %Q330.4 - MB3304 + %Q336.4 + MB3364 - + - - - cs-CZ - - - - + de-DE Weiche Abzweig - + + + + + + + Bool + %Q348.7 + MB3487 + + + + + - en-US - + de-DE + Stopper 3487 öffnen ( M6005/MA0063) - + Bool - %Q331.1 - MB3311 + %Q18.2 + PF0182 - + - - - cs-CZ - - - - + de-DE - Stopper öffnen Fahrbereich + Betriebsbereit UZ6102 + + + + + + + Bool + %Q12.2 + PF0122 + + + + - en-US - + de-DE + Betriebsbereit UZ0621 @@ -1683,90 +1719,92 @@ Bool - %Q340.6 - MB3406 + %Q11.6 + MA0116 - - cs-CZ - - - - de-DE - Weiche Abzweig - - - - - en-US - + Motor 1,1kW, Omniflo-AFS M6001 - + Bool - %Q344.2 - MB3442 + %Q61.2 + QA0612 - + - + - cs-CZ - + de-DE + Hauptschütze Aktivieren CH1 (QA0073 - QA0085) + + + + + + + Bool + %Q66.1 + QA0661 + + + + de-DE - Weiche Abzweig Ausfahrt MPS 2 - - - - - en-US - + Hauptschütze aktivieren CH 2 (QA0086 - QA0100) - + Bool - %Q3.2 - PF0032 + %Q61.1 + QA0611 - + - - - cs-CZ - - - - + de-DE - Signalsäule Grün " Betriebsbereit" + Hauptschütze Aktivieren CH 2 (QA0060 - QA0072) + + + + + + + Bool + %Q3.1 + PF0031 + + + + - en-US - + de-DE + Signalsäule Gelb " Störung" @@ -1776,90 +1814,92 @@ Bool - %Q20.3 - MA0203 + %Q10.2 + MA0102 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6901 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6204 - + Bool - %Q12.4 - PF0124 + %Q7.4 + MA0074 - + - + - cs-CZ - + de-DE + Motor 0,55kW, Omniflo-TEF M6703 + + + + + + + Bool + %Q300.0 + MB3000 + + + + de-DE - Betriebsbereit UZ0622 - - - - - en-US - + Stopper 3000 öffnen (TEF M6904/MA0130) - + Bool - %Q326.2 - MB3262 + %Q4.0 + PF0040 - + - - - cs-CZ - - - - + de-DE - Stopper 3262 öffnen(Ausfahrt PS5, M6802/MA0071) + Betriebsbereit UZ0615 + + + + + + + Bool + %Q329.1 + MB3291 + + + + - en-US - + de-DE + Stopper 3291 öffnen(Ausfahrt PS4, M6702/MA0075) @@ -1869,90 +1909,92 @@ Bool - %Q16.1 - PF0161 + %Q332.4 + PF3324 - - cs-CZ - - - - de-DE - LM Motorschutz hat ausgelöst - - - - - en-US - + "call for help" PS 2 Signalsäule gelb - + Bool - %Q123.0 - QA1230 + %Q8.3 + MA0083 - + - + - cs-CZ - + de-DE + Motor 0,55kW, Omniflo-TEF M6501 + + + + + + + Bool + %Q11.0 + MA0110 + + + + de-DE - Hauptschütze aktivieren CH 1 (QA0200 - QA0207) - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6102 - + Bool - %Q342.4 - MB3424 + %Q5.2 + PF0052 - + - - - cs-CZ - - - - + de-DE - Weiche Abzweig + Betriebsbereit UZ0603 + + + + + + + Bool + %Q348.1 + MB3481 + + + + - en-US - + de-DE + Stopper 3581 öffnen ( M6003/MA0062) @@ -1962,90 +2004,92 @@ Bool - %Q354.6 - MB3546 + %Q336.5 + MB3365 - - cs-CZ - - - - de-DE - Stopper 3546 öffnen (TEF M6010/MA0113) - - - - - en-US - + Stopper öffnen Fahrbereich - + Bool - %Q20.0 - MA0200 + %Q185.0 + QA1850 - + - + - cs-CZ - + de-DE + Not Halt Schnittstelle CH1 (zu UH04) + + + + + + + Bool + %Q346.0 + MB3460 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6014 - - - - - en-US - + Weiche Abzweig MPS 1.2 - + Bool - %Q338.0 - MB3380 + %Q18.5 + PF0185 - + - - - cs-CZ - - - - + de-DE - Weiche Abzweig + Reset UZ6103 + + + + + + + Bool + %Q329.3 + MB3293 + + + + - en-US - + de-DE + Stopper 3293 öffnen (Ausfahrt PS4 + Einfahrt PS3, M6007/MA0082) @@ -2055,90 +2099,92 @@ Bool - %Q340.5 - MB3405 + %Q335.3 + MB3353 - - cs-CZ - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - + Stopper 3353 öffnen (Ausfahrt PS2 + Einfahrt PS1, M6008/MA0087 - + Bool - %Q9.6 - MA0096 + %Q9.5 + MA0095 - + - + - cs-CZ - + de-DE + Motor 0,55kW, Omniflo-TEF M6301 + + + + + + + Bool + %Q339.2 + MB3392 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6304 - - - - - en-US - + Weiche Abzweig Einfahrt MPS 3 - + Bool - %Q324.2 - MB3242 + %Q66.2 + QA0662 - + - - - cs-CZ - - - - + de-DE - Weiche Abzweig Einfahrt PS5 + Hauptschütze aktivieren CH1 (QA0101 - QA0112) + + + + + + + Bool + %Q6.4 + MA0064 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6005 @@ -2148,90 +2194,92 @@ Bool - %Q342.2 - MB3422 + %Q347.2 + MB3472 - - cs-CZ - - - - de-DE - Weiche Abzweig Einfahrt MPS 2 - - - - - en-US - + Weiche Abzweig Ausfahrt MPS 1 - + Bool - %Q7.5 - MA0075 + %Q347.3 + MB3473 - + - + - cs-CZ - + de-DE + Stopper 3473 öffnen (Ausfahrt MPS 1, M6208/MA0112) + + + + + + + Bool + %Q336.3 + MB3363 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6702 - - - - - en-US - + Stopperschleuse (PS 1) öffnen - + Bool - %Q341.3 - MB3413 + %Q20.4 + MA0204 - + - - - cs-CZ - - - - + de-DE - Stopper 3413 öffnen (Ausfahrt MPS 3, M6209/MA0105) + Motor 0,55kW, Omniflo-TEF M6902 + + + + + + + Bool + %Q344.3 + MB3443 + + + + - en-US - + de-DE + Stopper 3443 öffnen (Ausfahrt MPS 2, M6209/MA0105) @@ -2241,90 +2289,92 @@ Bool - %Q330.5 - MB3305 + %Q333.4 + MB3334 - - cs-CZ - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - + Weiche Abzweig - + Bool - %Q345.2 - MB3452 + %Q6.0 + MA0060 - + - + - cs-CZ - + de-DE + Motor 0,55kW, Omniflo Reserve für Halle 3/AMR + + + + + + + Bool + %Q335.0 + MB3350 + + + + de-DE - Weiche Abzweig Einfahrt MPS 1 - - - - - en-US - + Weiche Abzweig - + Bool - %Q8.2 - MA0082 + %Q325.0 + MB3250 - + - - - cs-CZ - - - - + de-DE - Motor 0,55kW, Omniflo-TEF M6007 + Weiche Abzweig (Einfahrt PS5-2) + + + + + + + Bool + %Q12.5 + PF0125 + + + + - en-US - + de-DE + Reset UZ0622 @@ -2334,90 +2384,92 @@ Bool - %Q16.0 - PF0160 + %Q345.6 + MB3456 - - cs-CZ - - - - de-DE - LM Druckluft fehlt - - - - - en-US - + Stopper 3456 öffnen vor Aufzug (TEF M6003/MA0061) - + Bool - %Q300.4 - MB3004 + %Q9.3 + MA0093 - + - + - cs-CZ - + de-DE + Motor 0,55kW, Omniflo-TEF M6402 + + + + + + + Bool + %Q6.2 + MA0062 + + + + de-DE - Stopper 3004 öffnen (TEF M6903/MA0205) - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6003 - + Bool - %Q18.7 - PF0187 + %Q190.1 + QA1901 - + - - - cs-CZ - - - - + de-DE - Reset UZ6104 + Hauptschütze aktivieren CH2 (QA0113 - QA0131) + + + + + + + Bool + %Q326.0 + MB3260 + + + + - en-US - + de-DE + Weiche Abzweig (Ausfahrt PS5-3) @@ -2427,90 +2479,92 @@ Bool - %Q327.2 - MB3272 + %Q343.5 + MB3435 - - cs-CZ - - - - - - de-DE - Weiche Abzweig Einfahrt PS4 - - - - - en-US - - - - - - - - - - Bool - %Q18.3 - PF0183 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ6102 - - - - - en-US - - - - - - - - - - Bool - %Q328.1 - MB3281 - - - - - - - cs-CZ - - - - de-DE Stopper öffnen Fahrbereich + + + + + + + Bool + %Q334.6 + MB3346 + + + + + + + de-DE + Weiche Abzweig + + + + + + + + + Bool + %Q331.0 + MB3310 + + + + + + + de-DE + Weiche Abzweig + + + + + + + + + Bool + %Q301.2 + MB3012 + + + + + + + de-DE + Stopper 3012 öffnen (TEF M6014/MA0200) + + + + + + + + + Bool + %Q342.0 + PF3420 + + + + - en-US - + de-DE + "call for help" MPS 2 Signalsäule gelb @@ -2520,90 +2574,92 @@ Bool - %Q5.3 - PF0053 + %Q0.4 + PF0004 - - cs-CZ - - - - de-DE - Reset UZ0603 - - - - - en-US - + LM Motorschutz hat ausgelöst - + Bool - %Q7.7 - MA0077 + %Q331.5 + MB3315 - + - + - cs-CZ - + de-DE + Stopper öffnen Fahrbereich + + + + + + + Bool + %Q3.3 + PF0033 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6604 - - - - - en-US - + Signalsäule Hupe " Anfahrwarnung" - + Bool - %Q325.1 - MB3251 + %Q8.4 + MA0084 - + - - - cs-CZ - - - - + de-DE - Stopper öffnen (PS5-2) + Motor 0,55kW, Omniflo-TEF M6504 + + + + + + + Bool + %Q6.5 + MA0065 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6006 @@ -2613,90 +2669,92 @@ Bool - %Q339.0 - MB3390 + %Q346.5 + MB3465 - - cs-CZ - - - - de-DE - Stopper 3590 öffnen (Einfahrt MPS 3, M6209/MA0105) - - - - - en-US - + Stopper öffnen Fahrbereich MPS 1.1 - + Bool - %Q9.0 - MA0090 + %Q11.1 + MA0111 - + - + - cs-CZ - + de-DE + Motor 0,55kW, Omniflo-TEF M6103 + + + + + + + Bool + %Q345.4 + MB3454 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6401 - - - - - en-US - + Weiche Abzweig MPS 1.3 - + Bool - %Q336.4 - MB3364 + %Q335.2 + MB3352 - + - - - cs-CZ - - - - + de-DE - Weiche Abzweig + Weiche Abzweig Ausfahrt PS2 + + + + + + + Bool + %Q10.5 + MA0105 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6209 @@ -2706,90 +2764,92 @@ Bool - %Q348.7 - MB3487 + %Q307.3 + MB3073 - - cs-CZ - - - - de-DE - Stopper 3487 öffnen ( M6005/MA0063) - - - - - en-US - + Stopper 3073 öffnen (TEF M6016/MA0202) - + Bool - %Q18.2 - PF0182 + %Q0.1 + PF0001 - + - + - cs-CZ - + de-DE + LDT Anlage Ein + + + + + + + Bool + %Q190.0 + QA1900 + + + + de-DE - Betriebsbereit UZ6102 - - - - - en-US - + Hauptschütze aktivieren CH1 (QA0113 - QA0131) - + Bool - %Q12.2 - PF0122 + %Q333.3 + MB3333 - + - - - cs-CZ - - - - + de-DE - Betriebsbereit UZ0621 + Stopperschleuse (PS 2) öffnen + + + + + + + Bool + %Q13.1 + MA0131 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6000 @@ -2799,90 +2859,92 @@ Bool - %Q11.6 - MA0116 + %Q337.0 + MB3370 - - cs-CZ - - - - de-DE - Motor 1,1kW, Omniflo-AFS M6001 - - - - - en-US - + Weiche Abzweig - + Bool - %Q61.2 - QA0612 + %Q66.4 + QA0664 - + - + - cs-CZ - + de-DE + Not Halt Schnittstelle CH2 (Reserve) + + + + + + + Bool + %Q327.3 + MB3273 + + + + de-DE - Hauptschütze Aktivieren CH1 (QA0073 - QA0085) - - - - - en-US - + Stopperschleuse (PS 4) öffnen - + Bool - %Q66.1 - QA0661 + %Q11.2 + MA0112 - + - - - cs-CZ - - - - + de-DE - Hauptschütze aktivieren CH 2 (QA0086 - QA0100) + Motor 0,55kW, Omniflo-TEF M6009 + + + + + + + Bool + %Q8.6 + MA0086 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6502 @@ -2892,90 +2954,92 @@ Bool - %Q61.1 - QA0611 + %Q10.4 + MA0104 - - cs-CZ - - - - de-DE - Hauptschütze Aktivieren CH 2 (QA0060 - QA0072) - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6202 - + Bool - %Q3.1 - PF0031 + %Q339.4 + MB3394 - + - + - cs-CZ - + de-DE + Weiche Abzweig + + + + + + + Bool + %Q346.2 + PF3462 + + + + de-DE - Signalsäule Gelb " Störung" - - - - - en-US - + Aufzugsbereich freifahren - + Bool - %Q10.2 - MA0102 + %Q10.1 + MA0101 - + - - - cs-CZ - - - - + de-DE - Motor 0,55kW, Omniflo-TEF M6204 + Motor 0,55kW, Omniflo-TEF M6201 + + + + + + + Bool + %Q327.4 + MB3274 + + + + - en-US - + de-DE + Weiche Abzweig @@ -2985,90 +3049,92 @@ Bool - %Q7.4 - MA0074 + %Q341.2 + MB3412 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6703 - - - - - en-US - + Weiche Abzweig Ausfahrt MPS 3 - + Bool - %Q300.0 - MB3000 + %Q4.6 + PF0046 - + - + - cs-CZ - + de-DE + Betriebsbereit UZ0612 + + + + + + + Bool + %Q326.5 + MB3265 + + + + de-DE - Stopper 3000 öffnen (TEF M6904/MA0130) - - - - - en-US - + Stopper 3265 öffnen(Ausfahrt PS5, M6007/MA0082) - + Bool - %Q4.0 - PF0040 + %Q4.2 + PF0042 - + - - - cs-CZ - - - - + de-DE - Betriebsbereit UZ0615 + Betriebsbereit UZ0614 + + + + + + + Bool + %Q342.1 + MB3421 + + + + - en-US - + de-DE + Stopper 3421 öffnen (Einfahrt MPS 2, M6209/MA0105) @@ -3078,90 +3144,92 @@ Bool - %Q329.1 - MB3291 + %Q0.0 + PF0000 - - cs-CZ - - - - de-DE - Stopper 3291 öffnen(Ausfahrt PS4, M6702/MA0075) - - - - - en-US - + LM Störung - + Bool - %Q332.4 - PF3324 + %Q17.7 + PF0177 - + - + - cs-CZ - + de-DE + LDT Start nach Störung + + + + + + + Bool + %Q337.5 + MB3375 + + + + de-DE - "call for help" PS 2 Signalsäule gelb - - - - - en-US - + Stopper öffnen Fahrbereich - + Bool - %Q8.3 - MA0083 + %Q347.1 + MB3471 - + - - - cs-CZ - - - - + de-DE - Motor 0,55kW, Omniflo-TEF M6501 + Stopper 3471 öffnen (Ausfahrt MPS 1, M6102/MA0110) + + + + + + + Bool + %Q20.2 + MA0202 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6016 @@ -3171,90 +3239,92 @@ Bool - %Q11.0 - MA0110 + %Q356.5 + MB3565 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6102 - - - - - en-US - + Stopper 3565 öffnen vor BST 4 AMR Omniflo Leertrolley - + Bool - %Q5.2 - PF0052 + %Q343.6 + MB3436 - + - + - cs-CZ - + de-DE + Weiche Abzweig + + + + + + + Bool + %Q61.0 + QA0610 + + + + de-DE - Betriebsbereit UZ0603 - - - - - en-US - + Hauptschütze Aktivieren CH 1 (QA0060 - QA0072) - + Bool - %Q348.1 - MB3481 + %Q324.5 + MB3245 - + - - - cs-CZ - - - - + de-DE - Stopper 3581 öffnen ( M6003/MA0062) + Stopper öffnen (PS5-3) + + + + + + + Bool + %Q336.0 + PF3360 + + + + - en-US - + de-DE + "call for help" MPS 3 Signalsäule gelb @@ -3264,90 +3334,92 @@ Bool - %Q336.5 - MB3365 + %Q10.0 + MA0100 - cs-CZ - + de-DE + Motor 0,55kW, Omniflo-TEF M6302 - + + + + + + + Bool + %Q4.5 + PF0045 + + + + + + + de-DE + Reset UZ0613 + + + + + + + + + Bool + %Q337.1 + MB3371 + + + + + de-DE Stopper öffnen Fahrbereich - + + + + + + + Bool + %Q4.1 + PF0041 + + + + + - en-US - + de-DE + Reset UZ0615 - + Bool - %Q185.0 - QA1850 + %Q338.4 + PF3384 - + - - - cs-CZ - - - - - - de-DE - Not Halt Schnittstelle CH1 (zu UH04) - - - - - en-US - - - - - - - - - - Bool - %Q346.0 - MB3460 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig MPS 1.2 - - - en-US - + de-DE + "call for help" MPS 3 Signalsäule gelb @@ -3357,90 +3429,92 @@ Bool - %Q18.5 - PF0185 + %Q331.6 + MB3316 - - cs-CZ - - - - de-DE - Reset UZ6103 - - - - - en-US - + Weiche Abzweig - + Bool - %Q329.3 - MB3293 + %Q66.3 + QA0663 - + - + - cs-CZ - + de-DE + Hauptschütze Aktivieren CH 2 (QA0101 - QA0112) + + + + + + + Bool + %Q325.6 + MB3256 + + + + de-DE - Stopper 3293 öffnen (Ausfahrt PS4 + Einfahrt PS3, M6007/MA0082) - - - - - en-US - + Weiche Abzweig (Ausfahrt PS5-2) - + Bool - %Q335.3 - MB3353 + %Q339.3 + MB3393 - + - - - cs-CZ - - - - + de-DE - Stopper 3353 öffnen (Ausfahrt PS2 + Einfahrt PS1, M6008/MA0087 + Stopperschleuse (MPS 3) öffnen + + + + + + + Bool + %Q6.3 + MA0063 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6002 @@ -3450,90 +3524,92 @@ Bool - %Q9.5 - MA0095 + %Q10.6 + MA0106 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6301 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6101 - + Bool - %Q339.2 - MB3392 + %Q354.0 + MB3540 - + - + - cs-CZ - + de-DE + Stopper 3540 öffnen (TEF M6208/MA0112) + + + + + + + Bool + %Q11.7 + MA0117 + + + + de-DE - Weiche Abzweig Einfahrt MPS 3 - - - - - en-US - + Motor 1,1kW, Omniflo-AFS M06013 - + Bool - %Q66.2 - QA0662 + %Q342.3 + MB3423 - + - - - cs-CZ - - - - + de-DE - Hauptschütze aktivieren CH1 (QA0101 - QA0112) + Stopperschleuse (MPS 2) öffnen + + + + + + + Bool + %Q9.4 + MA0094 + + + + - en-US - + de-DE + Motor 0,55kW, Omniflo-TEF M6404 @@ -3543,90 +3619,92 @@ Bool - %Q6.4 - MA0064 + %Q346.1 + MB3461 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6005 - - - - - en-US - + Stopper öffnen Fahrbereich MPS 1.2 - + Bool - %Q347.2 - MB3472 + %Q0.3 + PF0003 - + - + - cs-CZ - + de-DE + LM Druckluft fehlt + + + + + + + Bool + %Q9.1 + MA0091 + + + + de-DE - Weiche Abzweig Ausfahrt MPS 1 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6404 - + Bool - %Q347.3 - MB3473 + %Q326.3 + MB3263 - + - - - cs-CZ - - - - + de-DE - Stopper 3473 öffnen (Ausfahrt MPS 1, M6208/MA0112) + Weiche Abzweig Ausfahrt PS5 + + + + + + + Bool + %Q16.2 + PF0162 + + + + - en-US - + de-DE + LM Sicherung hat ausgelöst @@ -3636,90 +3714,92 @@ Bool - %Q336.3 - MB3363 + %Q7.3 + MA0073 - - cs-CZ - - - - de-DE - Stopperschleuse (PS 1) öffnen - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6704 - + Bool - %Q20.4 - MA0204 + %Q5.0 + PF0050 - + - + - cs-CZ - + de-DE + Betriebsbereit UZ0611 + + + + + + + Bool + %Q346.6 + MB3466 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6902 - - - - - en-US - + Weiche Abzweig MPS 1.2 - + Bool - %Q344.3 - MB3443 + %Q300.5 + MB3005 - + - - - cs-CZ - - - - + de-DE - Stopper 3443 öffnen (Ausfahrt MPS 2, M6209/MA0105) + Stopper 3005 öffnen (TEF M6903/MA0205) + + + + + + + Bool + %Q345.3 + MB3453 + + + + - en-US - + de-DE + Stopperschleuse (MPS1) öffnen @@ -3729,90 +3809,92 @@ Bool - %Q333.4 - MB3334 + %Q123.2 + QA1232 - - cs-CZ - - - - de-DE - Weiche Abzweig - - - - - en-US - + Not Halt Schnittstelle CH1 (zu UC011) - + Bool - %Q6.0 - MA0060 + %Q332.0 + MB3320 - + - + - cs-CZ - + de-DE + Weiche Abzweig + + + + + + + Bool + %Q5.4 + PF0054 + + + + de-DE - Motor 0,55kW, Omniflo Reserve für Halle 3/AMR - - - - - en-US - + Betriebsbereit UZ0602 - + Bool - %Q335.0 - MB3350 + %Q354.3 + MB3543 - + - - - cs-CZ - - - - + de-DE - Weiche Abzweig + Stopper 3543 öffnen vor BST 4 AMR Omniflo Volltrolley + + + + + + + Bool + %Q4.4 + PF0044 + + + + - en-US - + de-DE + Betriebsbereit UZ0613 @@ -3822,90 +3904,92 @@ Bool - %Q325.0 - MB3250 + %Q329.0 + MB3290 - - cs-CZ - - - - de-DE - Weiche Abzweig (Einfahrt PS5-2) - - - - - en-US - + Weiche Abzweig - + Bool - %Q12.5 - PF0125 + %Q18.4 + PF0184 - + - + - cs-CZ - + de-DE + Betriebsbereit UZ6103 + + + + + + + Bool + %Q301.4 + MB3014 + + + + de-DE - Reset UZ0622 - - - - - en-US - + Stopper 3012 öffnen vor BST 3 (AMR Omniflo Volltrolley) - + Bool - %Q345.6 - MB3456 + %Q345.5 + MB3455 - + - - - cs-CZ - - - - + de-DE - Stopper 3456 öffnen vor Aufzug (TEF M6003/MA0061) + Stopper öffnen Fahrbereich MPS 1.3 + + + + + + + Bool + %Q345.0 + MB3450 + + + + - en-US - + de-DE + Stopper 3450 öffnen (Einfahrt MPS 1, M6208/MA0112) @@ -3915,90 +3999,92 @@ Bool - %Q9.3 - MA0093 + %Q328.0 + MB3280 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6402 - - - - - en-US - + Weiche Abzweig - + Bool - %Q6.2 - MA0062 + %Q12.0 + PF0120 - + - + - cs-CZ - + de-DE + Betriebsbereit UZ0620 + + + + + + + Bool + %Q338.2 + MB3382 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6003 - - - - - en-US - + Weiche Abzweig Ausfahrt PS1 - + Bool - %Q190.1 - QA1901 + %Q11.3 + MA0113 - + - - - cs-CZ - - - - + de-DE - Hauptschütze aktivieren CH2 (QA0113 - QA0131) + Motor 0,55kW, Omniflo-TEF M6010 + + + + + + + Bool + %Q338.1 + MB3381 + + + + - en-US - + de-DE + Stopper 3351 öffnen (Ausfahrt PS 1, M6402/MA0093) @@ -4008,90 +4094,92 @@ Bool - %Q326.0 - MB3260 + %Q7.1 + MA0071 - - cs-CZ - - - - de-DE - Weiche Abzweig (Ausfahrt PS5-3) - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6802 - + Bool - %Q343.5 - MB3435 + %Q334.0 + MB3340 - + - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - - - - - - - - - - Bool - %Q334.6 - MB3346 - - - - - - - cs-CZ - - - - + de-DE Weiche Abzweig + + + + + + + Bool + %Q123.3 + QA1233 + + + + + + + de-DE + Not Halt Schnittstelle CH2 (zu UC011) + + + + + + + + + Bool + %Q0.5 + PF0005 + + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + + + + + Bool + %Q340.1 + MB3401 + + + + - en-US - + de-DE + Stopper öffnen Fahrbereich @@ -4101,90 +4189,92 @@ Bool - %Q331.0 - MB3310 + %Q6.7 + MA0067 - - cs-CZ - - - - de-DE - Weiche Abzweig - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6804 - + Bool - %Q301.2 - MB3012 + %Q4.7 + PF0047 - + - + - cs-CZ - + de-DE + Reset UZ0612 + + + + + + + Bool + %Q332.2 + MB3322 + + + + de-DE - Stopper 3012 öffnen (TEF M6014/MA0200) - - - - - en-US - + Weiche Abzweig Ausfahrt PS3 - + Bool - %Q342.0 - PF3420 + %Q333.1 + MB3331 - + - - - cs-CZ - - - - + de-DE - "call for help" MPS 2 Signalsäule gelb + Stopper 3331 öffnen (Einfahrt PS2, M6008/MA0087) + + + + + + + Bool + %Q12.1 + PF0121 + + + + - en-US - + de-DE + Reset UZ0620 @@ -4194,90 +4284,92 @@ Bool - %Q0.4 - PF0004 + %Q307.0 + MB3070 - - cs-CZ - - - - de-DE - LM Motorschutz hat ausgelöst - - - - - en-US - + Stopper 3070 öffnen (TEF M6015/MA0201) - + Bool - %Q331.5 - MB3315 + %Q329.2 + MB3292 - + - + - cs-CZ - + de-DE + Weiche Abzweig Ausfahrt PS4 + + + + + + + Bool + %Q7.0 + MA0070 + + + + + + de-DE + Motor 0,55kW, Omniflo-TEF M6803 + + + + + + + + + Bool + %Q334.1 + MB3341 + + + + + de-DE Stopper öffnen Fahrbereich - - - en-US - - - - + Bool - %Q3.3 - PF0033 + %Q332.3 + MB3323 - + - - - cs-CZ - - - - - - de-DE - Signalsäule Hupe " Anfahrwarnung" - - - en-US - + de-DE + Stopper 3323 öffnen (Ausfahrt PS3, M6008/MA0087) @@ -4287,90 +4379,92 @@ Bool - %Q8.4 - MA0084 + %Q324.4 + MB3244 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6504 - - - - - en-US - + Weiche Abzweig (Einfahrt PS5-3) - + Bool - %Q6.5 - MA0065 + %Q5.6 + PF0056 - + - + - cs-CZ - + de-DE + Betriebsbereit UZ0601 + + + + + + + Bool + %Q61.3 + QA0613 + + + + de-DE - Motor 0,55kW, Omniflo-TEF M6006 - - - - - en-US - + Hauptschütze aktivieren CH 2 (QA0073 - QA0085) - + Bool - %Q346.5 - MB3465 + %Q339.5 + MB3395 - + - - - cs-CZ - - - - + de-DE - Stopper öffnen Fahrbereich MPS 1.1 + Stopper öffnen Fahrbereich + + + + + + + Bool + %Q343.1 + MB3431 + + + + - en-US - + de-DE + Stopper öffnen Fahrbereich @@ -4380,90 +4474,92 @@ Bool - %Q11.1 - MA0111 + %Q20.1 + MA0201 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6103 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6015 - + Bool - %Q345.4 - MB3454 + %Q333.2 + MB3332 - + - + - cs-CZ - + de-DE + Weiche Abzweig Einfahrt PS2 + + + + + + + Bool + %Q330.0 + PF3300 + + + + de-DE - Weiche Abzweig MPS 1.3 - - - - - en-US - + "call for help" PS 3 Signalsäule gelb - + Bool - %Q335.2 - MB3352 + %Q6.1 + MA0061 - + - - - cs-CZ - - - - + de-DE - Weiche Abzweig Ausfahrt PS2 + Motor 0,55kW, Omniflo-TEF M6002 + + + + + + + Bool + %Q332.1 + MB3321 + + + + - en-US - + de-DE + Stopper 3321 öffnen(Ausfahrt PS3, M6602/MA0081) @@ -4473,90 +4569,92 @@ Bool - %Q10.5 - MA0105 + %Q8.0 + MA0080 - - cs-CZ - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6209 - - - - - en-US - + Motor 0,55kW, Omniflo-TEF M6603 - + Bool - %Q307.3 - MB3073 + %Q355.2 + MB3552 - + - + - cs-CZ - + de-DE + vor BST 3 (AMR Omniflo Volltrolley) + + + + + + + Bool + %Q342.5 + MB3425 + + + + de-DE - Stopper 3073 öffnen (TEF M6016/MA0202) - - - - - en-US - + Stopper öffnen Fahrbereich - + Bool - %Q0.1 - PF0001 + %Q18.6 + PF0186 - + - - - cs-CZ - - - - + de-DE - LDT Anlage Ein + Betriebsbereit UZ6104 + + + + + + + Bool + %Q5.7 + PF0057 + + + + - en-US - + de-DE + Reset UZ0601 @@ -4566,3192 +4664,94 @@ Bool - %Q190.0 - QA1900 + %Q356.2 + MB3562 - - cs-CZ - - - - - - de-DE - Hauptschütze aktivieren CH1 (QA0113 - QA0131) - - - - - en-US - - - - - - - - - - Bool - %Q333.3 - MB3333 - - - - - - - cs-CZ - - - - - - de-DE - Stopperschleuse (PS 2) öffnen - - - - - en-US - - - - - - - - - - Bool - %Q13.1 - MA0131 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6000 - - - - - en-US - - - - - - - - - - Bool - %Q337.0 - MB3370 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q66.4 - QA0664 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Schnittstelle CH2 (Reserve) - - - - - en-US - - - - - - - - - - Bool - %Q327.3 - MB3273 - - - - - - - cs-CZ - - - - - - de-DE - Stopperschleuse (PS 4) öffnen - - - - - en-US - - - - - - - - - - Bool - %Q11.2 - MA0112 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6009 - - - - - en-US - - - - - - - - - - Bool - %Q8.6 - MA0086 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6502 - - - - - en-US - - - - - - - - - - Bool - %Q10.4 - MA0104 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6202 - - - - - en-US - - - - - - - - - - Bool - %Q339.4 - MB3394 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q346.2 - PF3462 - - - - - - - cs-CZ - - - - - - de-DE - Aufzugsbereich freifahren - - - - - en-US - - - - - - - - - - Bool - %Q10.1 - MA0101 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6201 - - - - - en-US - - - - - - - - - - Bool - %Q327.4 - MB3274 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q341.2 - MB3412 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig Ausfahrt MPS 3 - - - - - en-US - - - - - - - - - - Bool - %Q4.6 - PF0046 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ0612 - - - - - en-US - - - - - - - - - - Bool - %Q326.5 - MB3265 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3265 öffnen(Ausfahrt PS5, M6007/MA0082) - - - - - en-US - - - - - - - - - - Bool - %Q4.2 - PF0042 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ0614 - - - - - en-US - - - - - - - - - - Bool - %Q342.1 - MB3421 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3421 öffnen (Einfahrt MPS 2, M6209/MA0105) - - - - - en-US - - - - - - - - - - Bool - %Q0.0 - PF0000 - - - - - - - cs-CZ - - - - - - de-DE - LM Störung - - - - - en-US - - - - - - - - - - Bool - %Q17.7 - PF0177 - - - - - - - cs-CZ - - - - - - de-DE - LDT Start nach Störung - - - - - en-US - - - - - - - - - - Bool - %Q337.5 - MB3375 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - - - - - - - - - - Bool - %Q347.1 - MB3471 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3471 öffnen (Ausfahrt MPS 1, M6102/MA0110) - - - - - en-US - - - - - - - - - - Bool - %Q20.2 - MA0202 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6016 - - - - - en-US - - - - - - - - - - Bool - %Q356.5 - MB3565 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3565 öffnen vor BST 4 AMR Omniflo Leertrolley - - - - - en-US - - - - - - - - - - Bool - %Q343.6 - MB3436 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q61.0 - QA0610 - - - - - - - cs-CZ - - - - - - de-DE - Hauptschütze Aktivieren CH 1 (QA0060 - QA0072) - - - - - en-US - - - - - - - - - - Bool - %Q324.5 - MB3245 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen (PS5-3) - - - - - en-US - - - - - - - - - - Bool - %Q336.0 - PF3360 - - - - - - - cs-CZ - - - - - - de-DE - "call for help" MPS 3 Signalsäule gelb - - - - - en-US - - - - - - - - - - Bool - %Q10.0 - MA0100 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6302 - - - - - en-US - - - - - - - - - - Bool - %Q4.5 - PF0045 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ0613 - - - - - en-US - - - - - - - - - - Bool - %Q337.1 - MB3371 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - - - - - - - - - - Bool - %Q4.1 - PF0041 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ0615 - - - - - en-US - - - - - - - - - - Bool - %Q338.4 - PF3384 - - - - - - - cs-CZ - - - - - - de-DE - "call for help" MPS 3 Signalsäule gelb - - - - - en-US - - - - - - - - - - Bool - %Q331.6 - MB3316 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q66.3 - QA0663 - - - - - - - cs-CZ - - - - - - de-DE - Hauptschütze Aktivieren CH 2 (QA0101 - QA0112) - - - - - en-US - - - - - - - - - - Bool - %Q325.6 - MB3256 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig (Ausfahrt PS5-2) - - - - - en-US - - - - - - - - - - Bool - %Q339.3 - MB3393 - - - - - - - cs-CZ - - - - - - de-DE - Stopperschleuse (MPS 3) öffnen - - - - - en-US - - - - - - - - - - Bool - %Q6.3 - MA0063 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6002 - - - - - en-US - - - - - - - - - - Bool - %Q10.6 - MA0106 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6101 - - - - - en-US - - - - - - - - - - Bool - %Q354.0 - MB3540 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3540 öffnen (TEF M6208/MA0112) - - - - - en-US - - - - - - - - - - Bool - %Q11.7 - MA0117 - - - - - - - cs-CZ - - - - - - de-DE - Motor 1,1kW, Omniflo-AFS M06013 - - - - - en-US - - - - - - - - - - Bool - %Q342.3 - MB3423 - - - - - - - cs-CZ - - - - - - de-DE - Stopperschleuse (MPS 2) öffnen - - - - - en-US - - - - - - - - - - Bool - %Q9.4 - MA0094 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6404 - - - - - en-US - - - - - - - - - - Bool - %Q346.1 - MB3461 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich MPS 1.2 - - - - - en-US - - - - - - - - - - Bool - %Q0.3 - PF0003 - - - - - - - cs-CZ - - - - - - de-DE - LM Druckluft fehlt - - - - - en-US - - - - - - - - - - Bool - %Q9.1 - MA0091 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6404 - - - - - en-US - - - - - - - - - - Bool - %Q326.3 - MB3263 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig Ausfahrt PS5 - - - - - en-US - - - - - - - - - - Bool - %Q16.2 - PF0162 - - - - - - - cs-CZ - - - - - - de-DE - LM Sicherung hat ausgelöst - - - - - en-US - - - - - - - - - - Bool - %Q7.3 - MA0073 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6704 - - - - - en-US - - - - - - - - - - Bool - %Q5.0 - PF0050 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ0611 - - - - - en-US - - - - - - - - - - Bool - %Q346.6 - MB3466 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig MPS 1.2 - - - - - en-US - - - - - - - - - - Bool - %Q300.5 - MB3005 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3005 öffnen (TEF M6903/MA0205) - - - - - en-US - - - - - - - - - - Bool - %Q345.3 - MB3453 - - - - - - - cs-CZ - - - - - - de-DE - Stopperschleuse (MPS1) öffnen - - - - - en-US - - - - - - - - - - Bool - %Q123.2 - QA1232 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Schnittstelle CH1 (zu UC011) - - - - - en-US - - - - - - - - - - Bool - %Q332.0 - MB3320 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q5.4 - PF0054 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ0602 - - - - - en-US - - - - - - - - - - Bool - %Q354.3 - MB3543 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3543 öffnen vor BST 4 AMR Omniflo Volltrolley - - - - - en-US - - - - - - - - - - Bool - %Q4.4 - PF0044 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ0613 - - - - - en-US - - - - - - - - - - Bool - %Q329.0 - MB3290 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q18.4 - PF0184 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ6103 - - - - - en-US - - - - - - - - - - Bool - %Q301.4 - MB3014 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3012 öffnen vor BST 3 (AMR Omniflo Volltrolley) - - - - - en-US - - - - - - - - - - Bool - %Q345.5 - MB3455 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich MPS 1.3 - - - - - en-US - - - - - - - - - - Bool - %Q345.0 - MB3450 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3450 öffnen (Einfahrt MPS 1, M6208/MA0112) - - - - - en-US - - - - - - - - - - Bool - %Q328.0 - MB3280 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q12.0 - PF0120 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ0620 - - - - - en-US - - - - - - - - - - Bool - %Q338.2 - MB3382 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig Ausfahrt PS1 - - - - - en-US - - - - - - - - - - Bool - %Q11.3 - MA0113 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6010 - - - - - en-US - - - - - - - - - - Bool - %Q338.1 - MB3381 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3351 öffnen (Ausfahrt PS 1, M6402/MA0093) - - - - - en-US - - - - - - - - - - Bool - %Q7.1 - MA0071 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6802 - - - - - en-US - - - - - - - - - - Bool - %Q334.0 - MB3340 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig - - - - - en-US - - - - - - - - - - Bool - %Q123.3 - QA1233 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Schnittstelle CH2 (zu UC011) - - - - - en-US - - - - - - - - - - Bool - %Q0.5 - PF0005 - - - - - - - cs-CZ - - - - - - de-DE - LM Sicherung hat ausgelöst - - - - - en-US - - - - - - - - - - Bool - %Q340.1 - MB3401 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - - - - - - - - - - Bool - %Q6.7 - MA0067 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6804 - - - - - en-US - - - - - - - - - - Bool - %Q4.7 - PF0047 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ0612 - - - - - en-US - - - - - - - - - - Bool - %Q332.2 - MB3322 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig Ausfahrt PS3 - - - - - en-US - - - - - - - - - - Bool - %Q333.1 - MB3331 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3331 öffnen (Einfahrt PS2, M6008/MA0087) - - - - - en-US - - - - - - - - - - Bool - %Q12.1 - PF0121 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ0620 - - - - - en-US - - - - - - - - - - Bool - %Q307.0 - MB3070 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3070 öffnen (TEF M6015/MA0201) - - - - - en-US - - - - - - - - - - Bool - %Q329.2 - MB3292 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig Ausfahrt PS4 - - - - - en-US - - - - - - - - - - Bool - %Q7.0 - MA0070 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6803 - - - - - en-US - - - - - - - - - - Bool - %Q334.1 - MB3341 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - - - - - - - - - - Bool - %Q332.3 - MB3323 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3323 öffnen (Ausfahrt PS3, M6008/MA0087) - - - - - en-US - - - - - - - - - - Bool - %Q324.4 - MB3244 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig (Einfahrt PS5-3) - - - - - en-US - - - - - - - - - - Bool - %Q5.6 - PF0056 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ0601 - - - - - en-US - - - - - - - - - - Bool - %Q61.3 - QA0613 - - - - - - - cs-CZ - - - - - - de-DE - Hauptschütze aktivieren CH 2 (QA0073 - QA0085) - - - - - en-US - - - - - - - - - - Bool - %Q339.5 - MB3395 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - - - - - - - - - - Bool - %Q343.1 - MB3431 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - - - - - - - - - - Bool - %Q20.1 - MA0201 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6015 - - - - - en-US - - - - - - - - - - Bool - %Q333.2 - MB3332 - - - - - - - cs-CZ - - - - - - de-DE - Weiche Abzweig Einfahrt PS2 - - - - - en-US - - - - - - - - - - Bool - %Q330.0 - PF3300 - - - - - - - cs-CZ - - - - - - de-DE - "call for help" PS 3 Signalsäule gelb - - - - - en-US - - - - - - - - - - Bool - %Q6.1 - MA0061 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6002 - - - - - en-US - - - - - - - - - - Bool - %Q332.1 - MB3321 - - - - - - - cs-CZ - - - - - - de-DE - Stopper 3321 öffnen(Ausfahrt PS3, M6602/MA0081) - - - - - en-US - - - - - - - - - - Bool - %Q8.0 - MA0080 - - - - - - - cs-CZ - - - - - - de-DE - Motor 0,55kW, Omniflo-TEF M6603 - - - - - en-US - - - - - - - - - - Bool - %Q355.2 - MB3552 - - - - - - - cs-CZ - - - - - - de-DE - vor BST 3 (AMR Omniflo Volltrolley) - - - - - en-US - - - - - - - - - - Bool - %Q342.5 - MB3425 - - - - - - - cs-CZ - - - - - - de-DE - Stopper öffnen Fahrbereich - - - - - en-US - - - - - - - - - - Bool - %Q18.6 - PF0186 - - - - - - - cs-CZ - - - - - - de-DE - Betriebsbereit UZ6104 - - - - - en-US - - - - - - - - - - Bool - %Q5.7 - PF0057 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ0601 - - - - - en-US - - - - - - - - - - Bool - %Q356.2 - MB3562 - - - - - - - cs-CZ - - - - de-DE Stopper 3562 öffnen (TEF M6000/MA0060) - - - en-US - - - - + Bool %Q344.0 MB3440 - + - - - cs-CZ - - - - + de-DE Weiche Abzweig - - - en-US - - - - + Bool %Q128.1 QA1281 - + - - - cs-CZ - - - - + de-DE Not Halt Schnittstelle CH2 (zu UC072) - - - en-US - - - - + Bool %Q128.0 QA1280 - + - - - cs-CZ - - - - + de-DE Not Halt Schnittstelle CH1 (zu UC072) - - - en-US - - - - + Bool %Q3.0 PF0030 - + - - - cs-CZ - - - - + de-DE Signalsäule Rot "E-Stop / Brand" - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6100.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6100.xml index ab8d7bd..3c7dc3e 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6100.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6100.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %QB10081 bx6100-UserData[14] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I10066.4 bx6100-Acquisition Buffer Overflow - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB10082 + bx6100-InspectionResults[11] + + + + + + + de-DE + + + + + + + + + + Byte + %QB10074 + bx6100-UserData[7] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %IB10082 - bx6100-InspectionResults[11] + %QB10073 + bx6100-UserData[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10074 - bx6100-UserData[7] + Bool + %I10003.2 + bx6100-Results Buffer Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10004.2 + bx6100-Train Focus Ack + + + + de-DE - + + + + + + + Byte + %IB10079 + bx6100-InspectionResults[8] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %QB10073 - bx6100-UserData[6] + Bool + %Q10001.0 + bx6100-BufferResultsEnable - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Bool - %I10003.2 - bx6100-Results Buffer Overrun + %I10003.0 + bx6100-Decoding - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10004.2 - bx6100-Train Focus Ack + Byte + %QB10068 + bx6100-UserData[1] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10082 + bx6100-UserData[15] + + + + de-DE - + + + + + + + Bool + %I10066.2 + bx6100-Verified / Not Verified + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Byte - %IB10079 - bx6100-InspectionResults[8] + %QB10078 + bx6100-UserData[11] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %Q10001.0 - bx6100-BufferResultsEnable + %I10000.3 + bx6100-MissedAcq - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10003.0 - bx6100-Decoding + Byte + %IB10071 + bx6100-InspectionResults[0] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10072 + bx6100-InspectionResults[1] + + + + de-DE - + + + + + + + Bool + %Q10002.7 + bx6100-Set Match String + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Byte - %QB10068 - bx6100-UserData[1] + Bool + %Q10002.6 + bx6100-Execute DMCC - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %QB10082 - bx6100-UserData[15] + Bool + %I10000.1 + bx6100-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10066.2 - bx6100-Verified / Not Verified + Byte + %IB10073 + bx6100-InspectionResults[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10004.3 + bx6100-Train Brightness Ack + + + + de-DE - + + + + + + + Byte + %IB10083 + bx6100-InspectionResults[12] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %QB10078 - bx6100-UserData[11] + Bool + %Q10002.2 + bx6100-Train Focus - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %I10000.3 - bx6100-MissedAcq + %I10004.1 + bx6100-Train Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10071 - bx6100-InspectionResults[0] + Bool + %I10004.6 + bx6100-Execute DMCC Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10081 + bx6100-InspectionResults[10] + + + + de-DE - + + + + + + + Bool + %I10003.3 + bx6100-Results Available + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Byte - %IB10072 - bx6100-InspectionResults[1] + Bool + %I10003.1 + bx6100-Decode Complete - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %Q10002.7 - bx6100-Set Match String + Byte + %QB10071 + bx6100-UserData[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q10002.6 - bx6100-Execute DMCC + %I10000.0 + bx6100-TriggerReady - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10003.7 + bx6100-General Fault + + + + de-DE - + + + + + + + Bool + %Q10000.1 + bx6100-Trigger + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %I10000.1 - bx6100-TriggerAck + Byte + %QB10076 + bx6100-UserData[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Byte - %IB10073 - bx6100-InspectionResults[2] + Bool + %I10000.2 + bx6100-Acquiring - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10004.3 - bx6100-Train Brightness Ack + Byte + %QB10080 + bx6100-UserData[13] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10001.1 + bx6100-ResultsAck + + + + de-DE - + + + + + + + Byte + %IB10076 + bx6100-InspectionResults[5] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB10083 - bx6100-InspectionResults[12] + Bool + %I10004.4 + bx6100-Untrain Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Bool - %Q10002.2 - bx6100-Train Focus + Word + %IW10069 + bx6100-Result Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10004.1 - bx6100-Train Match String Ack + Byte + %IB10078 + bx6100-InspectionResults[7] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW10065 + bx6100-UserData Length + + + + de-DE - + + + + + + + Byte + %QB10077 + bx6100-UserData[10] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I10004.6 - bx6100-Execute DMCC Ack + Byte + %QB10069 + bx6100-UserData[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Byte - %IB10081 - bx6100-InspectionResults[10] + %QB10070 + bx6100-UserData[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10003.3 - bx6100-Results Available + %I10066.0 + bx6100-Read / No Read - + - + - cs-CZ + de-DE + + + + + + + Word + %IW10063 + bx6100-ResultID + + + + de-DE - + + + + + + + Bool + %I10066.1 + bx6100-Validated / Not Validated + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Bool - %I10003.1 - bx6100-Decode Complete + %Q10002.0 + bx6100-Train Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Byte - %QB10071 - bx6100-UserData[4] + %QB10079 + bx6100-UserData[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10000.0 - bx6100-TriggerReady + %I10004.0 + bx6100-Train Code Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10072 + bx6100-UserData[5] + + + + de-DE - + + + + + + + Word + %IW10066 + bx6100-Result Code + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Bool - %I10003.7 - bx6100-General Fault + %I10004.7 + bx6100-Set Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %Q10000.1 - bx6100-Trigger + Byte + %IB10086 + bx6100-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10076 - bx6100-UserData[9] + Bool + %Q10002.1 + bx6100-Train Match String - + - + + + + + + Byte + %IB10075 + bx6100-InspectionResults[4] + + + + + + + + Byte + %IB10074 + bx6100-InspectionResults[3] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Bool - %I10000.2 - bx6100-Acquiring + Byte + %IB10084 + bx6100-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Byte - %QB10080 - bx6100-UserData[13] + %IB10077 + bx6100-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q10001.1 - bx6100-ResultsAck + %Q10002.3 + bx6100-Train Brightness - + - + - cs-CZ + de-DE + + + + + + + Word + %IW10001 + bx6100-TriggerID + + + + de-DE - + + + + + + + Byte + %QB10067 + bx6100-UserData[0] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %IB10076 - bx6100-InspectionResults[5] + %QB10075 + bx6100-UserData[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %I10004.4 - bx6100-Untrain Ack + Word + %QW10063 + bx6100-UserData Option - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW10069 - bx6100-Result Length + Bool + %Q10000.0 + bx6100-TriggerEnable - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10085 + bx6100-InspectionResults[14] + + + + de-DE - + + + + + + + Byte + %IB10080 + bx6100-InspectionResults[9] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Byte - %IB10078 - bx6100-InspectionResults[7] + Word + %IW10067 + bx6100-Result Extended - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Word - %QW10065 - bx6100-UserData Length + Bool + %Q10002.4 + bx6100-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB10077 - bx6100-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10069 - bx6100-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10070 - bx6100-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10066.0 - bx6100-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10063 - bx6100-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10066.1 - bx6100-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10002.0 - bx6100-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10079 - bx6100-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10004.0 - bx6100-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10072 - bx6100-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10066 - bx6100-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10004.7 - bx6100-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10086 - bx6100-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10002.1 - bx6100-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10075 - bx6100-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10074 - bx6100-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10084 - bx6100-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10077 - bx6100-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10002.3 - bx6100-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10001 - bx6100-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10067 - bx6100-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10075 - bx6100-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW10063 - bx6100-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10000.0 - bx6100-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10085 - bx6100-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10080 - bx6100-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10067 - bx6100-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10002.4 - bx6100-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6101.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6101.xml index ca1ca64..834dd76 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6101.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6101.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %IB10231 bx6101-InspectionResults[10] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB10228 bx6101-UserData[11] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB10223 + bx6101-UserData[6] + + + + + + + de-DE + + + + + + + + + + Bool + %I10153.2 + bx6101-Results Buffer Overrun + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %QB10223 - bx6101-UserData[6] + %QB10225 + bx6101-UserData[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10153.2 - bx6101-Results Buffer Overrun + %Q10152.0 + bx6101-Train Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10152.2 + bx6101-Train Focus + + + + de-DE - + + + + + + + Byte + %QB10231 + bx6101-UserData[14] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %QB10225 - bx6101-UserData[8] + Bool + %Q10152.3 + bx6101-Train Brightness - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %Q10152.0 - bx6101-Train Code + Byte + %QB10219 + bx6101-UserData[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10152.2 - bx6101-Train Focus + Word + %IW10151 + bx6101-TriggerID - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10235 + bx6101-InspectionResults[14] + + + + de-DE - + + + + + + + Bool + %I10153.0 + bx6101-Decoding + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Byte - %QB10231 - bx6101-UserData[14] + %IB10234 + bx6101-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %Q10152.3 - bx6101-Train Brightness + %I10154.2 + bx6101-Train Focus Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10219 - bx6101-UserData[2] + %QB10220 + bx6101-UserData[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10150.1 + bx6101-Trigger + + + + de-DE - + + + + + + + Byte + %QB10218 + bx6101-UserData[1] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Word - %IW10151 - bx6101-TriggerID + Bool + %I10216.4 + bx6101-Acquisition Buffer Overflow - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %IB10235 - bx6101-InspectionResults[14] + Bool + %I10154.0 + bx6101-Train Code Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10153.0 - bx6101-Decoding + Word + %IW10219 + bx6101-Result Length - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10154.3 + bx6101-Train Brightness Ack + + + + de-DE - + + + + + + + Byte + %QB10222 + bx6101-UserData[5] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %IB10234 - bx6101-InspectionResults[13] + Bool + %I10153.1 + bx6101-Decode Complete - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Bool - %I10154.2 - bx6101-Train Focus Ack + Byte + %IB10221 + bx6101-InspectionResults[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10220 - bx6101-UserData[3] + Bool + %I10150.3 + bx6101-MissedAcq - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10153.7 + bx6101-General Fault + + + + de-DE - + + + + + + + Word + %QW10215 + bx6101-UserData Length + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %Q10150.1 - bx6101-Trigger + Byte + %QB10217 + bx6101-UserData[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %QB10218 - bx6101-UserData[1] + Bool + %I10154.6 + bx6101-Execute DMCC Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10216.4 - bx6101-Acquisition Buffer Overflow + %Q10152.6 + bx6101-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10224 + bx6101-InspectionResults[3] + + + + de-DE - + + + + + + + Bool + %Q10151.1 + bx6101-ResultsAck + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %I10154.0 - bx6101-Train Code Ack + Byte + %IB10236 + bx6101-InspectionResults[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Word - %IW10219 - bx6101-Result Length + Byte + %IB10229 + bx6101-InspectionResults[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10154.3 - bx6101-Train Brightness Ack + Byte + %IB10226 + bx6101-InspectionResults[5] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10224 + bx6101-UserData[7] + + + + de-DE - + + + + + + + Byte + %IB10227 + bx6101-InspectionResults[6] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %QB10222 - bx6101-UserData[5] + Bool + %I10154.1 + bx6101-Train Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %I10153.1 - bx6101-Decode Complete + %Q10150.0 + bx6101-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10221 - bx6101-InspectionResults[0] + Bool + %Q10152.1 + bx6101-Train Match String - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10216.0 + bx6101-Read / No Read + + + + de-DE - + + + + + + + Byte + %QB10229 + bx6101-UserData[12] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I10150.3 - bx6101-MissedAcq + Word + %IW10216 + bx6101-Result Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I10153.7 - bx6101-General Fault + Byte + %IB10223 + bx6101-InspectionResults[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW10215 - bx6101-UserData Length + Bool + %I10154.7 + bx6101-Set Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Word + %QW10213 + bx6101-UserData Option + + + + de-DE - + + + + + + + Bool + %Q10152.4 + bx6101-Untrain + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Byte - %QB10217 - bx6101-UserData[0] + Bool + %I10154.4 + bx6101-Untrain Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I10154.6 - bx6101-Execute DMCC Ack + Byte + %IB10225 + bx6101-InspectionResults[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10152.6 - bx6101-Execute DMCC + Byte + %IB10232 + bx6101-InspectionResults[11] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10216.3 + bx6101-Acquisition Trigger Overrun + + + + de-DE - + + + + + + + Byte + %QB10230 + bx6101-UserData[13] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %IB10224 - bx6101-InspectionResults[3] + Bool + %I10216.1 + bx6101-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %Q10151.1 - bx6101-ResultsAck + Byte + %QB10232 + bx6101-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10236 - bx6101-InspectionResults[15] + Bool + %Q10152.7 + bx6101-Set Match String - + - + + + + + + Byte + %IB10228 + bx6101-InspectionResults[7] + + + + + + + + Byte + %IB10230 + bx6101-InspectionResults[9] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Byte - %IB10229 - bx6101-InspectionResults[8] + %QB10221 + bx6101-UserData[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %IB10226 - bx6101-InspectionResults[5] + Bool + %I10150.2 + bx6101-Acquiring - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10224 - bx6101-UserData[7] + %IB10222 + bx6101-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW10213 + bx6101-ResultID + + + + de-DE - + + + + + + + Bool + %I10150.0 + bx6101-TriggerReady + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Byte - %IB10227 - bx6101-InspectionResults[6] + Bool + %I10153.3 + bx6101-Results Available - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %I10154.1 - bx6101-Train Match String Ack + Byte + %QB10227 + bx6101-UserData[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10150.0 - bx6101-TriggerEnable + Byte + %QB10226 + bx6101-UserData[9] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10216.2 + bx6101-Verified / Not Verified + + + + de-DE - + + + + + + + Byte + %IB10233 + bx6101-InspectionResults[12] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Bool - %Q10152.1 - bx6101-Train Match String + %I10150.1 + bx6101-TriggerAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Bool - %I10216.0 - bx6101-Read / No Read + %Q10151.0 + bx6101-BufferResultsEnable - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB10229 - bx6101-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10216 - bx6101-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10223 - bx6101-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10154.7 - bx6101-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW10213 - bx6101-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10152.4 - bx6101-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10154.4 - bx6101-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10225 - bx6101-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10232 - bx6101-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10216.3 - bx6101-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10230 - bx6101-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10216.1 - bx6101-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10232 - bx6101-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10152.7 - bx6101-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10228 - bx6101-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10230 - bx6101-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10221 - bx6101-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10150.2 - bx6101-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10222 - bx6101-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10213 - bx6101-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10150.0 - bx6101-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10153.3 - bx6101-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10227 - bx6101-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10226 - bx6101-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10216.2 - bx6101-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10233 - bx6101-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10150.1 - bx6101-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10151.0 - bx6101-BufferResultsEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6102.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6102.xml index 32c04b8..475f504 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6102.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6102.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I10300.0 bx6102-TriggerReady - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB10379 bx6102-InspectionResults[8] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB10369 + bx6102-UserData[2] + + + + + + + de-DE + + + + + + + + + + Byte + %IB10382 + bx6102-InspectionResults[11] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %QB10369 - bx6102-UserData[2] + %QB10376 + bx6102-UserData[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10382 - bx6102-InspectionResults[11] + Bool + %I10303.1 + bx6102-Decode Complete - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10385 + bx6102-InspectionResults[14] + + + + de-DE - + + + + + + + Bool + %Q10302.1 + bx6102-Train Match String + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Byte - %QB10376 - bx6102-UserData[9] + %QB10370 + bx6102-UserData[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Bool - %I10303.1 - bx6102-Decode Complete + %I10300.2 + bx6102-Acquiring - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10385 - bx6102-InspectionResults[14] + Bool + %I10366.2 + bx6102-Verified / Not Verified - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10302.6 + bx6102-Execute DMCC + + + + de-DE - + + + + + + + Word + %QW10363 + bx6102-UserData Option + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Bool - %Q10302.1 - bx6102-Train Match String + %I10366.0 + bx6102-Read / No Read - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Byte - %QB10370 - bx6102-UserData[3] + %QB10380 + bx6102-UserData[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10300.2 - bx6102-Acquiring + %I10303.0 + bx6102-Decoding - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10374 + bx6102-UserData[7] + + + + de-DE - + + + + + + + Bool + %I10304.1 + bx6102-Train Match String Ack + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Bool - %I10366.2 - bx6102-Verified / Not Verified + %I10300.1 + bx6102-TriggerAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Bool - %Q10302.6 - bx6102-Execute DMCC + Byte + %QB10381 + bx6102-UserData[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW10363 - bx6102-UserData Option + Bool + %I10303.7 + bx6102-General Fault - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10301.1 + bx6102-ResultsAck + + + + de-DE - + + + + + + + Byte + %IB10374 + bx6102-InspectionResults[3] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Bool - %I10366.0 - bx6102-Read / No Read + Byte + %QB10371 + bx6102-UserData[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Byte - %QB10380 - bx6102-UserData[13] + Word + %IW10363 + bx6102-ResultID - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10303.0 - bx6102-Decoding + %I10304.6 + bx6102-Execute DMCC Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10386 + bx6102-InspectionResults[15] + + + + de-DE - + + + + + + + Bool + %I10366.3 + bx6102-Acquisition Trigger Overrun + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Byte - %QB10374 - bx6102-UserData[7] + Bool + %Q10300.0 + bx6102-TriggerEnable - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %I10304.1 - bx6102-Train Match String Ack + Byte + %QB10367 + bx6102-UserData[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10300.1 - bx6102-TriggerAck + Byte + %IB10381 + bx6102-InspectionResults[10] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10378 + bx6102-InspectionResults[7] + + + + de-DE - + + + + + + + Bool + %Q10301.0 + bx6102-BufferResultsEnable + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Byte - %QB10381 - bx6102-UserData[14] + %IB10380 + bx6102-InspectionResults[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I10303.7 - bx6102-General Fault + Word + %IW10366 + bx6102-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10301.1 - bx6102-ResultsAck + Byte + %IB10375 + bx6102-InspectionResults[4] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10366.4 + bx6102-Acquisition Buffer Overflow + + + + de-DE - + + + + + + + Bool + %Q10302.2 + bx6102-Train Focus + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB10374 - bx6102-InspectionResults[3] + Bool + %Q10302.7 + bx6102-Set Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Byte - %QB10371 - bx6102-UserData[4] + %QB10378 + bx6102-UserData[11] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW10363 - bx6102-ResultID + Bool + %I10304.3 + bx6102-Train Brightness Ack - + - + - cs-CZ + de-DE + + + + + + + Word + %IW10369 + bx6102-Result Length + + + + de-DE - + + + + + + + Byte + %IB10373 + bx6102-InspectionResults[2] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I10304.6 - bx6102-Execute DMCC Ack + Byte + %IB10376 + bx6102-InspectionResults[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Byte - %IB10386 - bx6102-InspectionResults[15] + %QB10372 + bx6102-UserData[5] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10366.3 - bx6102-Acquisition Trigger Overrun + %I10304.0 + bx6102-Train Code Ack - + - + - cs-CZ + de-DE + + + + + + + Word + %IW10301 + bx6102-TriggerID + + + + de-DE - + + + + + + + Bool + %I10300.3 + bx6102-MissedAcq + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Bool - %Q10300.0 - bx6102-TriggerEnable + %I10303.2 + bx6102-Results Buffer Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Byte - %QB10367 - bx6102-UserData[0] + %QB10382 + bx6102-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB10381 - bx6102-InspectionResults[10] + %QB10379 + bx6102-UserData[12] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10377 + bx6102-InspectionResults[6] + + + + de-DE - + + + + + + + Byte + %QB10373 + bx6102-UserData[6] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %IB10378 - bx6102-InspectionResults[7] + Bool + %I10304.7 + bx6102-Set Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %Q10301.0 - bx6102-BufferResultsEnable + Byte + %QB10375 + bx6102-UserData[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB10380 - bx6102-InspectionResults[9] + %IB10383 + bx6102-InspectionResults[12] - + - + + + + + + Bool + %Q10300.1 + bx6102-Trigger + + + + + + + + Word + %QW10365 + bx6102-UserData Length + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Word - %IW10366 - bx6102-Result Code + Byte + %IB10372 + bx6102-InspectionResults[1] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %IB10375 - bx6102-InspectionResults[4] + Bool + %I10366.1 + bx6102-Validated / Not Validated - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10366.4 - bx6102-Acquisition Buffer Overflow + Byte + %QB10377 + bx6102-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10304.2 + bx6102-Train Focus Ack + + + + de-DE - + + + + + + + Bool + %Q10302.0 + bx6102-Train Code + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Bool - %Q10302.2 - bx6102-Train Focus + Byte + %IB10371 + bx6102-InspectionResults[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Bool - %Q10302.7 - bx6102-Set Match String + %Q10302.3 + bx6102-Train Brightness - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10378 - bx6102-UserData[11] + Bool + %I10303.3 + bx6102-Results Available - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10304.4 + bx6102-Untrain Ack + + + + de-DE - + + + + + + + Byte + %QB10368 + bx6102-UserData[1] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Bool - %I10304.3 - bx6102-Train Brightness Ack + %Q10302.4 + bx6102-Untrain - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Word - %IW10369 - bx6102-Result Length + Byte + %IB10384 + bx6102-InspectionResults[13] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %IB10373 - bx6102-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10376 - bx6102-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10372 - bx6102-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10304.0 - bx6102-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10301 - bx6102-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10300.3 - bx6102-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10303.2 - bx6102-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10382 - bx6102-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10379 - bx6102-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10377 - bx6102-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10373 - bx6102-UserData[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10304.7 - bx6102-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10375 - bx6102-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10383 - bx6102-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10300.1 - bx6102-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW10365 - bx6102-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10372 - bx6102-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10366.1 - bx6102-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10377 - bx6102-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10304.2 - bx6102-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10302.0 - bx6102-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10371 - bx6102-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10302.3 - bx6102-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10303.3 - bx6102-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10304.4 - bx6102-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10368 - bx6102-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10302.4 - bx6102-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10384 - bx6102-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6103.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6103.xml index 2989f0e..8b9a5e8 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6103.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6103.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %QB10531 bx6103-UserData[14] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB10526 bx6103-UserData[9] - + - - - cs-CZ - - - - + de-DE + + + + + + + Word + %IW10519 + bx6103-Result Length + + + + + + + de-DE + + + + + + + + + + Bool + %Q10452.3 + bx6103-Train Brightness + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Word - %IW10519 - bx6103-Result Length + Byte + %QB10521 + bx6103-UserData[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10452.3 - bx6103-Train Brightness + Byte + %IB10529 + bx6103-InspectionResults[8] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW10517 + bx6103-Result Extended + + + + de-DE - + + + + + + + Bool + %I10454.0 + bx6103-Train Code Ack + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Byte - %QB10521 - bx6103-UserData[4] + %IB10527 + bx6103-InspectionResults[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %IB10529 - bx6103-InspectionResults[8] + Bool + %I10516.4 + bx6103-Acquisition Buffer Overflow - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW10517 - bx6103-Result Extended + Byte + %QB10529 + bx6103-UserData[12] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10528 + bx6103-InspectionResults[7] + + + + de-DE - + + + + + + + Bool + %I10516.2 + bx6103-Verified / Not Verified + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Bool - %I10454.0 - bx6103-Train Code Ack + %Q10451.1 + bx6103-ResultsAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Byte - %IB10527 - bx6103-InspectionResults[6] + %IB10535 + bx6103-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10516.4 - bx6103-Acquisition Buffer Overflow + %I10450.2 + bx6103-Acquiring - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10452.0 + bx6103-Train Code + + + + de-DE - + + + + + + + Byte + %IB10524 + bx6103-InspectionResults[3] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Byte - %QB10529 - bx6103-UserData[12] + Bool + %Q10452.4 + bx6103-Untrain - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Byte - %IB10528 - bx6103-InspectionResults[7] + %QB10525 + bx6103-UserData[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10516.2 - bx6103-Verified / Not Verified + %I10454.1 + bx6103-Train Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10454.6 + bx6103-Execute DMCC Ack + + + + de-DE - + + + + + + + Bool + %Q10451.0 + bx6103-BufferResultsEnable + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Bool - %Q10451.1 - bx6103-ResultsAck + Byte + %IB10533 + bx6103-InspectionResults[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Byte - %IB10535 - bx6103-InspectionResults[14] + %QB10532 + bx6103-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10450.2 - bx6103-Acquiring + %I10453.7 + bx6103-General Fault - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10454.3 + bx6103-Train Brightness Ack + + + + de-DE - + + + + + + + Bool + %I10450.3 + bx6103-MissedAcq + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Bool - %Q10452.0 - bx6103-Train Code + %I10454.7 + bx6103-Set Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %IB10524 - bx6103-InspectionResults[3] + Bool + %I10454.4 + bx6103-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q10452.4 - bx6103-Untrain + %I10453.0 + bx6103-Decoding - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10525 + bx6103-InspectionResults[4] + + + + de-DE - + + + + + + + Bool + %I10516.1 + bx6103-Validated / Not Validated + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Byte - %QB10525 - bx6103-UserData[8] + Word + %QW10513 + bx6103-UserData Option - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I10454.1 - bx6103-Train Match String Ack + Word + %IW10513 + bx6103-ResultID - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10454.6 - bx6103-Execute DMCC Ack + Byte + %IB10521 + bx6103-InspectionResults[0] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW10451 + bx6103-TriggerID + + + + de-DE - + + + + + + + Byte + %QB10520 + bx6103-UserData[3] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Bool - %Q10451.0 - bx6103-BufferResultsEnable + %Q10450.1 + bx6103-Trigger - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Byte - %IB10533 - bx6103-InspectionResults[12] + %QB10527 + bx6103-UserData[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10532 - bx6103-UserData[15] + Bool + %Q10452.2 + bx6103-Train Focus - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10453.2 + bx6103-Results Buffer Overrun + + + + de-DE - + + + + + + + Bool + %Q10452.6 + bx6103-Execute DMCC + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I10453.7 - bx6103-General Fault + Byte + %QB10530 + bx6103-UserData[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Bool - %I10454.3 - bx6103-Train Brightness Ack + %I10516.3 + bx6103-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10450.3 - bx6103-MissedAcq + Byte + %IB10531 + bx6103-InspectionResults[10] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10450.0 + bx6103-TriggerReady + + + + de-DE - + + + + + + + Byte + %IB10526 + bx6103-InspectionResults[5] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Bool - %I10454.7 - bx6103-Set Match String Ack + %I10454.2 + bx6103-Train Focus Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I10454.4 - bx6103-Untrain Ack + Byte + %IB10536 + bx6103-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10453.0 - bx6103-Decoding + Byte + %IB10522 + bx6103-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10452.7 + bx6103-Set Match String + + + + de-DE - + + + + + + + Bool + %I10516.0 + bx6103-Read / No Read + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %IB10525 - bx6103-InspectionResults[4] + Word + %QW10515 + bx6103-UserData Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %I10516.1 - bx6103-Validated / Not Validated + Byte + %QB10528 + bx6103-UserData[11] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW10513 - bx6103-UserData Option + Byte + %QB10524 + bx6103-UserData[7] - + - + + + + + + Byte + %IB10523 + bx6103-InspectionResults[2] + + + + + + + + Byte + %QB10519 + bx6103-UserData[2] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Word - %IW10513 - bx6103-ResultID + Byte + %QB10522 + bx6103-UserData[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Byte - %IB10521 - bx6103-InspectionResults[0] + %IB10534 + bx6103-InspectionResults[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - %IW10451 - bx6103-TriggerID + %IW10516 + bx6103-Result Code - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10532 + bx6103-InspectionResults[11] + + + + de-DE - + + + + + + + Byte + %QB10517 + bx6103-UserData[0] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Byte - %QB10520 - bx6103-UserData[3] + Bool + %Q10450.0 + bx6103-TriggerEnable - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Bool - %Q10450.1 - bx6103-Trigger + %I10450.1 + bx6103-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10527 - bx6103-UserData[10] + %QB10518 + bx6103-UserData[1] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10452.1 + bx6103-Train Match String + + + + de-DE - + + + + + + + Bool + %I10453.3 + bx6103-Results Available + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Bool - %Q10452.2 - bx6103-Train Focus + %I10453.1 + bx6103-Decode Complete - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %I10453.2 - bx6103-Results Buffer Overrun + Byte + %QB10523 + bx6103-UserData[6] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %Q10452.6 - bx6103-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10530 - bx6103-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10516.3 - bx6103-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10531 - bx6103-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10450.0 - bx6103-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10526 - bx6103-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10454.2 - bx6103-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10536 - bx6103-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10522 - bx6103-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10452.7 - bx6103-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10516.0 - bx6103-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW10515 - bx6103-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10528 - bx6103-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10524 - bx6103-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10523 - bx6103-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10519 - bx6103-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10522 - bx6103-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10534 - bx6103-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10516 - bx6103-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10532 - bx6103-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10517 - bx6103-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10450.0 - bx6103-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10450.1 - bx6103-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10518 - bx6103-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10452.1 - bx6103-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10453.3 - bx6103-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10453.1 - bx6103-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10523 - bx6103-UserData[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6104.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6104.xml index ad78999..91aaf90 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6104.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6104.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Word %QW10665 bx6104-UserData Length - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Word %QW10663 bx6104-UserData Option - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB10671 + bx6104-InspectionResults[0] + + + + + + + de-DE + + + + + + + + + + Byte + %IB10677 + bx6104-InspectionResults[6] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %IB10671 - bx6104-InspectionResults[0] + %QB10668 + bx6104-UserData[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB10677 - bx6104-InspectionResults[6] + %IB10676 + bx6104-InspectionResults[5] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10671 + bx6104-UserData[4] + + + + de-DE - + + + + + + + Byte + %QB10670 + bx6104-UserData[3] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %QB10668 - bx6104-UserData[1] + Word + %IW10666 + bx6104-Result Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %IB10676 - bx6104-InspectionResults[5] + Bool + %I10603.1 + bx6104-Decode Complete - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10671 - bx6104-UserData[4] + %IB10674 + bx6104-InspectionResults[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10604.3 + bx6104-Train Brightness Ack + + + + de-DE - + + + + + + + Byte + %QB10674 + bx6104-UserData[7] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Byte - %QB10670 - bx6104-UserData[3] + Bool + %I10666.2 + bx6104-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Word - %IW10666 - bx6104-Result Code + Byte + %IB10684 + bx6104-InspectionResults[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10603.1 - bx6104-Decode Complete + %I10604.4 + bx6104-Untrain Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10681 + bx6104-UserData[14] + + + + de-DE - + + + + + + + Bool + %I10600.1 + bx6104-TriggerAck + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Byte - %IB10674 - bx6104-InspectionResults[3] + Bool + %Q10602.2 + bx6104-Train Focus - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %I10604.3 - bx6104-Train Brightness Ack + %Q10601.0 + bx6104-BufferResultsEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10674 - bx6104-UserData[7] + Bool + %I10666.1 + bx6104-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10672 + bx6104-UserData[5] + + + + de-DE - + + + + + + + Word + %IW10669 + bx6104-Result Length + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Bool - %I10666.2 - bx6104-Verified / Not Verified + %Q10601.1 + bx6104-ResultsAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Byte - %IB10684 - bx6104-InspectionResults[13] + Bool + %I10603.2 + bx6104-Results Buffer Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10604.4 - bx6104-Untrain Ack + %I10604.1 + bx6104-Train Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10603.0 + bx6104-Decoding + + + + de-DE - + + + + + + + Word + %IW10601 + bx6104-TriggerID + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Byte - %QB10681 - bx6104-UserData[14] + %IB10679 + bx6104-InspectionResults[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Bool - %I10600.1 - bx6104-TriggerAck + %I10604.0 + bx6104-Train Code Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q10602.2 - bx6104-Train Focus + %Q10602.0 + bx6104-Train Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10604.2 + bx6104-Train Focus Ack + + + + de-DE - + + + + + + + Byte + %QB10682 + bx6104-UserData[15] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q10601.0 - bx6104-BufferResultsEnable + Byte + %IB10682 + bx6104-InspectionResults[11] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I10666.1 - bx6104-Validated / Not Validated + Byte + %QB10676 + bx6104-UserData[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10672 - bx6104-UserData[5] + Bool + %I10604.7 + bx6104-Set Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10666.4 + bx6104-Acquisition Buffer Overflow + + + + de-DE - + + + + + + + Bool + %I10604.6 + bx6104-Execute DMCC Ack + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Word - %IW10669 - bx6104-Result Length + Byte + %QB10669 + bx6104-UserData[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %Q10601.1 - bx6104-ResultsAck + %Q10600.0 + bx6104-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10603.2 - bx6104-Results Buffer Overrun + Byte + %QB10675 + bx6104-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10680 + bx6104-UserData[13] + + + + de-DE - + + + + + + + Bool + %I10666.0 + bx6104-Read / No Read + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Bool - %I10604.1 - bx6104-Train Match String Ack + %Q10602.7 + bx6104-Set Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I10603.0 - bx6104-Decoding + Byte + %QB10678 + bx6104-UserData[11] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW10601 - bx6104-TriggerID + Bool + %I10603.7 + bx6104-General Fault - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10678 + bx6104-InspectionResults[7] + + + + de-DE - + + + + + + + Bool + %Q10602.4 + bx6104-Untrain + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Byte - %IB10679 - bx6104-InspectionResults[8] + %QB10677 + bx6104-UserData[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Bool - %I10604.0 - bx6104-Train Code Ack + %I10600.0 + bx6104-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10602.0 - bx6104-Train Code + Byte + %QB10673 + bx6104-UserData[6] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10602.1 + bx6104-Train Match String + + + + de-DE - + + + + + + + Byte + %IB10685 + bx6104-InspectionResults[14] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Bool - %I10604.2 - bx6104-Train Focus Ack + Byte + %IB10686 + bx6104-InspectionResults[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Byte - %QB10682 - bx6104-UserData[15] + Bool + %I10603.3 + bx6104-Results Available - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10682 - bx6104-InspectionResults[11] + Word + %IW10663 + bx6104-ResultID - + - + + + + + + Byte + %IB10683 + bx6104-InspectionResults[12] + + + + + + + + Bool + %I10600.2 + bx6104-Acquiring + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Byte - %QB10676 - bx6104-UserData[9] + %QB10679 + bx6104-UserData[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Bool - %I10604.7 - bx6104-Set Match String Ack + %I10600.3 + bx6104-MissedAcq - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10666.4 - bx6104-Acquisition Buffer Overflow + %Q10602.3 + bx6104-Train Brightness - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10680 + bx6104-InspectionResults[9] + + + + de-DE - + + + + + + + Byte + %IB10672 + bx6104-InspectionResults[1] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Bool - %I10604.6 - bx6104-Execute DMCC Ack + Byte + %IB10681 + bx6104-InspectionResults[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Byte - %QB10669 - bx6104-UserData[2] + Word + %IW10667 + bx6104-Result Extended - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q10600.0 - bx6104-TriggerEnable + %I10666.3 + bx6104-Acquisition Trigger Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10602.6 + bx6104-Execute DMCC + + + + de-DE - + + + + + + + Byte + %IB10675 + bx6104-InspectionResults[4] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Byte - %QB10675 - bx6104-UserData[8] + %IB10673 + bx6104-InspectionResults[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Byte - %QB10680 - bx6104-UserData[13] + Bool + %Q10600.1 + bx6104-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I10666.0 - bx6104-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10602.7 - bx6104-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10678 - bx6104-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10603.7 - bx6104-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10678 - bx6104-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10602.4 - bx6104-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10677 - bx6104-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10600.0 - bx6104-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10673 - bx6104-UserData[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10602.1 - bx6104-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10685 - bx6104-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10686 - bx6104-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10603.3 - bx6104-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10663 - bx6104-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10683 - bx6104-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10600.2 - bx6104-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10679 - bx6104-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10600.3 - bx6104-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10602.3 - bx6104-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10680 - bx6104-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10672 - bx6104-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10681 - bx6104-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10667 - bx6104-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10666.3 - bx6104-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10602.6 - bx6104-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10675 - bx6104-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10673 - bx6104-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10600.1 - bx6104-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6105.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6105.xml index fb87176..668818c 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6105.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6105.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I10753.7 bx6105-General Fault - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I10754.4 bx6105-Untrain Ack - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %Q10750.0 + bx6105-TriggerEnable + + + + + + + de-DE + + + + + + + + + + Byte + %IB10832 + bx6105-InspectionResults[11] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Bool - %Q10750.0 - bx6105-TriggerEnable + %I10816.4 + bx6105-Acquisition Buffer Overflow - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10832 - bx6105-InspectionResults[11] + Word + %IW10817 + bx6105-Result Extended - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10821 + bx6105-UserData[4] + + + + de-DE - + + + + + + + Bool + %I10754.1 + bx6105-Train Match String Ack + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Bool - %I10816.4 - bx6105-Acquisition Buffer Overflow + Byte + %QB10823 + bx6105-UserData[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Word - %IW10817 - bx6105-Result Extended + Bool + %Q10750.1 + bx6105-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10821 - bx6105-UserData[4] + %IB10826 + bx6105-InspectionResults[5] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW10813 + bx6105-UserData Option + + + + de-DE - + + + + + + + Bool + %Q10752.2 + bx6105-Train Focus + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I10754.1 - bx6105-Train Match String Ack + Word + %IW10751 + bx6105-TriggerID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Byte - %QB10823 - bx6105-UserData[6] + %IB10831 + bx6105-InspectionResults[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10750.1 - bx6105-Trigger + Byte + %QB10820 + bx6105-UserData[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10752.3 + bx6105-Train Brightness + + + + de-DE - + + + + + + + Bool + %I10816.2 + bx6105-Verified / Not Verified + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Byte - %IB10826 - bx6105-InspectionResults[5] + %QB10817 + bx6105-UserData[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Word - %QW10813 - bx6105-UserData Option + Bool + %Q10751.1 + bx6105-ResultsAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10752.2 - bx6105-Train Focus + Word + %IW10816 + bx6105-Result Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10752.7 + bx6105-Set Match String + + + + de-DE - + + + + + + + Bool + %Q10752.0 + bx6105-Train Code + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Word - %IW10751 - bx6105-TriggerID + Byte + %QB10819 + bx6105-UserData[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Byte - %IB10831 - bx6105-InspectionResults[10] + Bool + %I10816.0 + bx6105-Read / No Read - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10820 - bx6105-UserData[3] + %QB10826 + bx6105-UserData[9] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW10815 + bx6105-UserData Length + + + + de-DE - + + + + + + + Byte + %QB10831 + bx6105-UserData[14] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Bool - %Q10752.3 - bx6105-Train Brightness + %I10753.0 + bx6105-Decoding - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %I10816.2 - bx6105-Verified / Not Verified + Word + %IW10813 + bx6105-ResultID - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10817 - bx6105-UserData[0] + %IB10824 + bx6105-InspectionResults[3] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10827 + bx6105-UserData[10] + + + + de-DE - + + + + + + + Byte + %QB10828 + bx6105-UserData[11] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q10751.1 - bx6105-ResultsAck + Word + %IW10819 + bx6105-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Word - %IW10816 - bx6105-Result Code + Bool + %I10754.3 + bx6105-Train Brightness Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10752.7 - bx6105-Set Match String + Byte + %QB10829 + bx6105-UserData[12] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10750.0 + bx6105-TriggerReady + + + + de-DE - + + + + + + + Byte + %IB10822 + bx6105-InspectionResults[1] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Bool - %Q10752.0 - bx6105-Train Code + Byte + %QB10818 + bx6105-UserData[1] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Byte - %QB10819 - bx6105-UserData[2] + %IB10835 + bx6105-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10816.0 - bx6105-Read / No Read + Byte + %IB10821 + bx6105-InspectionResults[0] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10832 + bx6105-UserData[15] + + + + de-DE - + + + + + + + Bool + %I10753.1 + bx6105-Decode Complete + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Byte - %QB10826 - bx6105-UserData[9] + %QB10822 + bx6105-UserData[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Word - %QW10815 - bx6105-UserData Length + Bool + %Q10751.0 + bx6105-BufferResultsEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10831 - bx6105-UserData[14] + Bool + %I10754.0 + bx6105-Train Code Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10750.3 + bx6105-MissedAcq + + + + de-DE - + + + + + + + Bool + %I10753.2 + bx6105-Results Buffer Overrun + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Bool - %I10753.0 - bx6105-Decoding + %I10753.3 + bx6105-Results Available - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Word - %IW10813 - bx6105-ResultID + Bool + %I10750.1 + bx6105-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10824 - bx6105-InspectionResults[3] + Bool + %I10754.7 + bx6105-Set Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10816.1 + bx6105-Validated / Not Validated + + + + de-DE - + + + + + + + Byte + %IB10828 + bx6105-InspectionResults[7] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %QB10827 - bx6105-UserData[10] + Bool + %I10754.2 + bx6105-Train Focus Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Byte - %QB10828 - bx6105-UserData[11] + Bool + %Q10752.1 + bx6105-Train Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW10819 - bx6105-Result Length + Bool + %Q10752.6 + bx6105-Execute DMCC - + - + + + + + + Byte + %IB10830 + bx6105-InspectionResults[9] + + + + + + + + Byte + %IB10833 + bx6105-InspectionResults[12] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Bool - %I10754.3 - bx6105-Train Brightness Ack + Byte + %IB10834 + bx6105-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %QB10829 - bx6105-UserData[12] + Bool + %Q10752.4 + bx6105-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10750.0 - bx6105-TriggerReady + Byte + %QB10825 + bx6105-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10750.2 + bx6105-Acquiring + + + + de-DE - + + + + + + + Bool + %I10754.6 + bx6105-Execute DMCC Ack + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %IB10822 - bx6105-InspectionResults[1] + %IB10825 + bx6105-InspectionResults[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Byte - %QB10818 - bx6105-UserData[1] + Bool + %I10816.3 + bx6105-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB10835 - bx6105-InspectionResults[14] + %IB10829 + bx6105-InspectionResults[8] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10836 + bx6105-InspectionResults[15] + + + + de-DE - + + + + + + + Byte + %IB10823 + bx6105-InspectionResults[2] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Byte - %IB10821 - bx6105-InspectionResults[0] + %QB10824 + bx6105-UserData[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Byte - %QB10832 - bx6105-UserData[15] + %QB10830 + bx6105-UserData[13] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I10753.1 - bx6105-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10822 - bx6105-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10751.0 - bx6105-BufferResultsEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10754.0 - bx6105-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10750.3 - bx6105-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10753.2 - bx6105-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10753.3 - bx6105-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10750.1 - bx6105-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10754.7 - bx6105-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10816.1 - bx6105-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10828 - bx6105-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10754.2 - bx6105-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10752.1 - bx6105-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10752.6 - bx6105-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10830 - bx6105-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10833 - bx6105-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10834 - bx6105-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10752.4 - bx6105-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10825 - bx6105-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10750.2 - bx6105-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10754.6 - bx6105-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10825 - bx6105-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10816.3 - bx6105-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10829 - bx6105-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10836 - bx6105-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10823 - bx6105-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10824 - bx6105-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10830 - bx6105-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6106.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6106.xml index 044d2ec..4e8abca 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6106.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6106.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I10903.2 bx6106-Results Buffer Overrun - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %Q10902.1 bx6106-Train Match String - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %Q10901.0 + bx6106-BufferResultsEnable + + + + + + + de-DE + + + + + + + + + + Bool + %I10904.7 + bx6106-Set Match String Ack + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Bool - %Q10901.0 - bx6106-BufferResultsEnable + Byte + %IB10974 + bx6106-InspectionResults[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10904.7 - bx6106-Set Match String Ack + Byte + %IB10977 + bx6106-InspectionResults[6] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10972 + bx6106-UserData[5] + + + + de-DE - + + + + + + + Bool + %I10904.6 + bx6106-Execute DMCC Ack + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %IB10974 - bx6106-InspectionResults[3] + Bool + %Q10902.3 + bx6106-Train Brightness - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Byte - %IB10977 - bx6106-InspectionResults[6] + %IB10986 + bx6106-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10972 - bx6106-UserData[5] + %QB10967 + bx6106-UserData[0] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10976 + bx6106-UserData[9] + + + + de-DE - + + + + + + + Byte + %QB10980 + bx6106-UserData[13] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I10904.6 - bx6106-Execute DMCC Ack + Byte + %IB10984 + bx6106-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %Q10902.3 - bx6106-Train Brightness + Word + %IW10969 + bx6106-Result Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB10986 - bx6106-InspectionResults[15] + Word + %IW10901 + bx6106-TriggerID - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10971 + bx6106-UserData[4] + + + + de-DE - + + + + + + + Bool + %I10904.0 + bx6106-Train Code Ack + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Byte - %QB10967 - bx6106-UserData[0] + Word + %QW10965 + bx6106-UserData Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %QB10976 - bx6106-UserData[9] + Bool + %I10900.0 + bx6106-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10980 - bx6106-UserData[13] + %IB10973 + bx6106-InspectionResults[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10902.0 + bx6106-Train Code + + + + de-DE - + + + + + + + Word + %IW10966 + bx6106-Result Code + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %IB10984 - bx6106-InspectionResults[13] + Bool + %I10903.1 + bx6106-Decode Complete - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Word - %IW10969 - bx6106-Result Length + Byte + %QB10969 + bx6106-UserData[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW10901 - bx6106-TriggerID + Bool + %Q10900.0 + bx6106-TriggerEnable - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10976 + bx6106-InspectionResults[5] + + + + de-DE - + + + + + + + Word + %QW10963 + bx6106-UserData Option + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Byte - %QB10971 - bx6106-UserData[4] + %IB10979 + bx6106-InspectionResults[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Bool - %I10904.0 - bx6106-Train Code Ack + %I10904.4 + bx6106-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW10965 - bx6106-UserData Length + Byte + %QB10974 + bx6106-UserData[7] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW10967 + bx6106-Result Extended + + + + de-DE - + + + + + + + Bool + %Q10902.6 + bx6106-Execute DMCC + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Bool - %I10900.0 - bx6106-TriggerReady + %I10900.1 + bx6106-TriggerAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Byte - %IB10973 - bx6106-InspectionResults[2] + %IB10971 + bx6106-InspectionResults[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q10902.0 - bx6106-Train Code + Byte + %IB10972 + bx6106-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10904.2 + bx6106-Train Focus Ack + + + + de-DE - + + + + + + + Bool + %Q10902.2 + bx6106-Train Focus + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Word - %IW10966 - bx6106-Result Code + Byte + %QB10973 + bx6106-UserData[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %I10903.1 - bx6106-Decode Complete + %I10966.1 + bx6106-Validated / Not Validated - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB10969 - bx6106-UserData[2] + Bool + %I10903.0 + bx6106-Decoding - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10977 + bx6106-UserData[10] + + + + de-DE - + + + + + + + Byte + %QB10979 + bx6106-UserData[12] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %Q10900.0 - bx6106-TriggerEnable + Byte + %IB10983 + bx6106-InspectionResults[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Byte - %IB10976 - bx6106-InspectionResults[5] + %IB10978 + bx6106-InspectionResults[7] - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - %QW10963 - bx6106-UserData Option + %IW10963 + bx6106-ResultID - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q10901.1 + bx6106-ResultsAck + + + + de-DE - + + + + + + + Byte + %QB10978 + bx6106-UserData[11] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Byte - %IB10979 - bx6106-InspectionResults[8] + Bool + %I10904.1 + bx6106-Train Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I10904.4 - bx6106-Untrain Ack + Byte + %IB10981 + bx6106-InspectionResults[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB10974 - bx6106-UserData[7] + %QB10970 + bx6106-UserData[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I10966.2 + bx6106-Verified / Not Verified + + + + de-DE - + + + + + + + Byte + %QB10981 + bx6106-UserData[14] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Word - %IW10967 - bx6106-Result Extended + Bool + %I10903.7 + bx6106-General Fault - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Bool - %Q10902.6 - bx6106-Execute DMCC + %I10966.3 + bx6106-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I10900.1 - bx6106-TriggerAck + %I10900.3 + bx6106-MissedAcq - + - + + + + + + Bool + %I10903.3 + bx6106-Results Available + + + + + + + + Bool + %I10904.3 + bx6106-Train Brightness Ack + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %IB10971 - bx6106-InspectionResults[0] + Bool + %Q10900.1 + bx6106-Trigger - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %IB10972 - bx6106-InspectionResults[1] + Bool + %I10966.4 + bx6106-Acquisition Buffer Overflow - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10904.2 - bx6106-Train Focus Ack + Byte + %IB10980 + bx6106-InspectionResults[9] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB10982 + bx6106-InspectionResults[11] + + + + de-DE - + + + + + + + Bool + %Q10902.7 + bx6106-Set Match String + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Bool - %Q10902.2 - bx6106-Train Focus + %I10900.2 + bx6106-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Byte - %QB10973 - bx6106-UserData[6] + Bool + %I10966.0 + bx6106-Read / No Read - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I10966.1 - bx6106-Validated / Not Validated + Byte + %QB10982 + bx6106-UserData[15] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB10968 + bx6106-UserData[1] + + + + de-DE - + + + + + + + Bool + %Q10902.4 + bx6106-Untrain + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %I10903.0 - bx6106-Decoding + Byte + %QB10975 + bx6106-UserData[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Byte - %QB10977 - bx6106-UserData[10] + %IB10985 + bx6106-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB10979 - bx6106-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10983 - bx6106-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10978 - bx6106-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW10963 - bx6106-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10901.1 - bx6106-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10978 - bx6106-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10904.1 - bx6106-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10981 - bx6106-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10970 - bx6106-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10966.2 - bx6106-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10981 - bx6106-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10903.7 - bx6106-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10966.3 - bx6106-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10900.3 - bx6106-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10903.3 - bx6106-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10904.3 - bx6106-Train Brightness Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10900.1 - bx6106-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10966.4 - bx6106-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10980 - bx6106-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10982 - bx6106-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10902.7 - bx6106-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10900.2 - bx6106-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I10966.0 - bx6106-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10982 - bx6106-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10968 - bx6106-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q10902.4 - bx6106-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB10975 - bx6106-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB10985 - bx6106-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6107.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6107.xml index 99f8221..f4c35a7 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6107.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6107.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %IB11126 bx6107-InspectionResults[5] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB11123 bx6107-UserData[6] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB11131 + bx6107-UserData[14] + + + + + + + de-DE + + + + + + + + + + Bool + %I11116.1 + bx6107-Validated / Not Validated + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %QB11131 - bx6107-UserData[14] + Bool + %I11116.4 + bx6107-Acquisition Buffer Overflow - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11116.1 - bx6107-Validated / Not Validated + %Q11052.6 + bx6107-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11053.1 + bx6107-Decode Complete + + + + de-DE - + + + + + + + Bool + %Q11052.3 + bx6107-Train Brightness + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %I11116.4 - bx6107-Acquisition Buffer Overflow + %I11050.2 + bx6107-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %Q11052.6 - bx6107-Execute DMCC + Byte + %IB11123 + bx6107-InspectionResults[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11053.1 - bx6107-Decode Complete + Word + %IW11116 + bx6107-Result Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11054.3 + bx6107-Train Brightness Ack + + + + de-DE - + + + + + + + Byte + %QB11126 + bx6107-UserData[9] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %Q11052.3 - bx6107-Train Brightness + Word + %IW11117 + bx6107-Result Extended - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I11050.2 - bx6107-Acquiring + %I11116.3 + bx6107-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11123 - bx6107-InspectionResults[2] + Bool + %Q11052.1 + bx6107-Train Match String - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11053.3 + bx6107-Results Available + + + + de-DE - + + + + + + + Byte + %IB11124 + bx6107-InspectionResults[3] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Word - %IW11116 - bx6107-Result Code + %QW11115 + bx6107-UserData Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %I11054.3 - bx6107-Train Brightness Ack + %Q11051.1 + bx6107-ResultsAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11126 - bx6107-UserData[9] + Bool + %I11054.7 + bx6107-Set Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Word + %IW11051 + bx6107-TriggerID + + + + de-DE - + + + + + + + Byte + %IB11128 + bx6107-InspectionResults[7] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Word - %IW11117 - bx6107-Result Extended + Byte + %QB11122 + bx6107-UserData[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %I11116.3 - bx6107-Acquisition Trigger Overrun + %I11116.2 + bx6107-Verified / Not Verified - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q11052.1 - bx6107-Train Match String + %Q11050.0 + bx6107-TriggerEnable - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11054.2 + bx6107-Train Focus Ack + + + + de-DE - + + + + + + + Byte + %QB11119 + bx6107-UserData[2] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %I11053.3 - bx6107-Results Available + Byte + %QB11125 + bx6107-UserData[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Byte - %IB11124 - bx6107-InspectionResults[3] + %IB11127 + bx6107-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW11115 - bx6107-UserData Length + Byte + %QB11127 + bx6107-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11053.0 + bx6107-Decoding + + + + de-DE - + + + + + + + Byte + %IB11136 + bx6107-InspectionResults[15] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q11051.1 - bx6107-ResultsAck + Byte + %IB11130 + bx6107-InspectionResults[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Bool - %I11054.7 - bx6107-Set Match String Ack + %I11050.0 + bx6107-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW11051 - bx6107-TriggerID + Bool + %Q11052.2 + bx6107-Train Focus - + - + - cs-CZ + de-DE + + + + + + + Word + %IW11119 + bx6107-Result Length + + + + de-DE - + + + + + + + Bool + %I11054.1 + bx6107-Train Match String Ack + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB11128 - bx6107-InspectionResults[7] + Bool + %Q11051.0 + bx6107-BufferResultsEnable - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Byte - %QB11122 - bx6107-UserData[5] + %IB11134 + bx6107-InspectionResults[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11116.2 - bx6107-Verified / Not Verified + %Q11052.0 + bx6107-Train Code - + - + - cs-CZ + de-DE + + + + + + + Word + %IW11113 + bx6107-ResultID + + + + de-DE - + + + + + + + Bool + %I11054.0 + bx6107-Train Code Ack + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Bool - %Q11050.0 - bx6107-TriggerEnable + %I11050.3 + bx6107-MissedAcq - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Bool - %I11054.2 - bx6107-Train Focus Ack + %I11053.2 + bx6107-Results Buffer Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11119 - bx6107-UserData[2] + %IB11133 + bx6107-InspectionResults[12] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11116.0 + bx6107-Read / No Read + + + + de-DE - + + + + + + + Bool + %Q11050.1 + bx6107-Trigger + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Byte - %QB11125 - bx6107-UserData[8] + %IB11131 + bx6107-InspectionResults[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Byte - %IB11127 - bx6107-InspectionResults[6] + %QB11120 + bx6107-UserData[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11127 - bx6107-UserData[10] + %QB11121 + bx6107-UserData[4] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11052.4 + bx6107-Untrain + + + + de-DE - + + + + + + + Byte + %IB11129 + bx6107-InspectionResults[8] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Bool - %I11053.0 - bx6107-Decoding + %I11053.7 + bx6107-General Fault - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %IB11136 - bx6107-InspectionResults[15] + %IB11135 + bx6107-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB11130 - bx6107-InspectionResults[9] + %IB11132 + bx6107-InspectionResults[11] - + - + + + + + + Word + %QW11113 + bx6107-UserData Option + + + + + + + + Bool + %Q11052.7 + bx6107-Set Match String + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Bool - %I11050.0 - bx6107-TriggerReady + Byte + %QB11132 + bx6107-UserData[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Bool - %Q11052.2 - bx6107-Train Focus + Byte + %IB11122 + bx6107-InspectionResults[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW11119 - bx6107-Result Length + Byte + %QB11118 + bx6107-UserData[1] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11054.6 + bx6107-Execute DMCC Ack + + + + de-DE - + + + + + + + Byte + %QB11129 + bx6107-UserData[12] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Bool - %I11054.1 - bx6107-Train Match String Ack + Byte + %QB11124 + bx6107-UserData[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %Q11051.0 - bx6107-BufferResultsEnable + Byte + %QB11117 + bx6107-UserData[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB11134 - bx6107-InspectionResults[13] + %IB11121 + bx6107-InspectionResults[0] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11125 + bx6107-InspectionResults[4] + + + + de-DE - + + + + + + + Byte + %QB11128 + bx6107-UserData[11] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %Q11052.0 - bx6107-Train Code + Byte + %QB11130 + bx6107-UserData[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Word - %IW11113 - bx6107-ResultID + Bool + %I11050.1 + bx6107-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I11054.0 - bx6107-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11050.3 - bx6107-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11053.2 - bx6107-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11133 - bx6107-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11116.0 - bx6107-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11050.1 - bx6107-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11131 - bx6107-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11120 - bx6107-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11121 - bx6107-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11052.4 - bx6107-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11129 - bx6107-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11053.7 - bx6107-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11135 - bx6107-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11132 - bx6107-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW11113 - bx6107-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11052.7 - bx6107-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11132 - bx6107-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11122 - bx6107-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11118 - bx6107-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11054.6 - bx6107-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11129 - bx6107-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11124 - bx6107-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11117 - bx6107-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11121 - bx6107-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11125 - bx6107-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11128 - bx6107-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11130 - bx6107-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11050.1 - bx6107-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6108.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6108.xml index a549834..b4b151e 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6108.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6108.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %IB11281 bx6108-InspectionResults[10] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB11274 bx6108-UserData[7] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB11282 + bx6108-InspectionResults[11] + + + + + + + de-DE + + + + + + + + + + Byte + %IB11272 + bx6108-InspectionResults[1] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %IB11282 - bx6108-InspectionResults[11] + %IB11279 + bx6108-InspectionResults[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB11272 - bx6108-InspectionResults[1] + %QB11279 + bx6108-UserData[12] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11202.0 + bx6108-Train Code + + + + de-DE - + + + + + + + Bool + %I11266.3 + bx6108-Acquisition Trigger Overrun + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %IB11279 - bx6108-InspectionResults[8] + Bool + %Q11202.4 + bx6108-Untrain - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Byte - %QB11279 - bx6108-UserData[12] + %QB11270 + bx6108-UserData[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q11202.0 - bx6108-Train Code + %I11266.0 + bx6108-Read / No Read - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11271 + bx6108-UserData[4] + + + + de-DE - + + + + + + + Byte + %QB11269 + bx6108-UserData[2] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I11266.3 - bx6108-Acquisition Trigger Overrun + Byte + %IB11283 + bx6108-InspectionResults[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %Q11202.4 - bx6108-Untrain + Byte + %QB11275 + bx6108-UserData[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11270 - bx6108-UserData[3] + %IB11286 + bx6108-InspectionResults[15] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11272 + bx6108-UserData[5] + + + + de-DE - + + + + + + + Bool + %I11266.2 + bx6108-Verified / Not Verified + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Bool - %I11266.0 - bx6108-Read / No Read + %I11266.4 + bx6108-Acquisition Buffer Overflow - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %QB11271 - bx6108-UserData[4] + Bool + %Q11202.7 + bx6108-Set Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11269 - bx6108-UserData[2] + Bool + %Q11200.1 + bx6108-Trigger - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11202.2 + bx6108-Train Focus + + + + de-DE - + + + + + + + Bool + %I11204.3 + bx6108-Train Brightness Ack + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %IB11283 - bx6108-InspectionResults[12] + Bool + %Q11201.1 + bx6108-ResultsAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Byte - %QB11275 - bx6108-UserData[8] + Bool + %I11200.1 + bx6108-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11286 - bx6108-InspectionResults[15] + Word + %IW11263 + bx6108-ResultID - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11204.4 + bx6108-Untrain Ack + + + + de-DE - + + + + + + + Byte + %QB11273 + bx6108-UserData[6] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Byte - %QB11272 - bx6108-UserData[5] + Bool + %I11204.2 + bx6108-Train Focus Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Bool - %I11266.2 - bx6108-Verified / Not Verified + %I11204.7 + bx6108-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11266.4 - bx6108-Acquisition Buffer Overflow + %I11200.2 + bx6108-Acquiring - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11268 + bx6108-UserData[1] + + + + de-DE - + + + + + + + Word + %IW11267 + bx6108-Result Extended + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q11202.7 - bx6108-Set Match String + Word + %IW11266 + bx6108-Result Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %Q11200.1 - bx6108-Trigger + Byte + %QB11282 + bx6108-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q11202.2 - bx6108-Train Focus + Byte + %IB11274 + bx6108-InspectionResults[3] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11278 + bx6108-InspectionResults[7] + + + + de-DE - + + + + + + + Byte + %QB11280 + bx6108-UserData[13] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Bool - %I11204.3 - bx6108-Train Brightness Ack + Byte + %QB11276 + bx6108-UserData[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %Q11201.1 - bx6108-ResultsAck + %I11203.1 + bx6108-Decode Complete - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11200.1 - bx6108-TriggerAck + Byte + %IB11271 + bx6108-InspectionResults[0] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11203.7 + bx6108-General Fault + + + + de-DE - + + + + + + + Byte + %IB11280 + bx6108-InspectionResults[9] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Word - %IW11263 - bx6108-ResultID + %IW11269 + bx6108-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I11204.4 - bx6108-Untrain Ack + Byte + %QB11281 + bx6108-UserData[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11273 - bx6108-UserData[6] + %QB11267 + bx6108-UserData[0] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW11265 + bx6108-UserData Length + + + + de-DE - + + + + + + + Bool + %I11204.6 + bx6108-Execute DMCC Ack + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Bool - %I11204.2 - bx6108-Train Focus Ack + Word + %IW11201 + bx6108-TriggerID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Bool - %I11204.7 - bx6108-Set Match String Ack + %I11200.0 + bx6108-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11200.2 - bx6108-Acquiring + Byte + %IB11276 + bx6108-InspectionResults[5] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11202.1 + bx6108-Train Match String + + + + de-DE - + + + + + + + Bool + %I11200.3 + bx6108-MissedAcq + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Byte - %QB11268 - bx6108-UserData[1] + %IB11285 + bx6108-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Word - %IW11267 - bx6108-Result Extended + Bool + %I11204.0 + bx6108-Train Code Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW11266 - bx6108-Result Code + Bool + %Q11202.6 + bx6108-Execute DMCC - + - + + + + + + Byte + %IB11273 + bx6108-InspectionResults[2] + + + + + + + + Bool + %I11203.0 + bx6108-Decoding + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Byte - %QB11282 - bx6108-UserData[15] + %IB11284 + bx6108-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Byte - %IB11274 - bx6108-InspectionResults[3] + %QB11278 + bx6108-UserData[11] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11278 - bx6108-InspectionResults[7] + Bool + %I11266.1 + bx6108-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11201.0 + bx6108-BufferResultsEnable + + + + de-DE - + + + + + + + Byte + %IB11275 + bx6108-InspectionResults[4] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Byte - %QB11280 - bx6108-UserData[13] + Word + %QW11263 + bx6108-UserData Option - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Byte - %QB11276 - bx6108-UserData[9] + Bool + %Q11202.3 + bx6108-Train Brightness - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11203.1 - bx6108-Decode Complete + %I11203.2 + bx6108-Results Buffer Overrun - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11277 + bx6108-InspectionResults[6] + + + + de-DE - + + + + + + + Bool + %I11204.1 + bx6108-Train Match String Ack + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Byte - %IB11271 - bx6108-InspectionResults[0] + Bool + %I11203.3 + bx6108-Results Available - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %I11203.7 - bx6108-General Fault + Byte + %QB11277 + bx6108-UserData[10] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %IB11280 - bx6108-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11269 - bx6108-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11281 - bx6108-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11267 - bx6108-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW11265 - bx6108-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11204.6 - bx6108-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11201 - bx6108-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11200.0 - bx6108-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11276 - bx6108-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11202.1 - bx6108-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11200.3 - bx6108-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11285 - bx6108-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11204.0 - bx6108-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11202.6 - bx6108-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11273 - bx6108-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11203.0 - bx6108-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11284 - bx6108-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11278 - bx6108-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11266.1 - bx6108-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11201.0 - bx6108-BufferResultsEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11275 - bx6108-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW11263 - bx6108-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11202.3 - bx6108-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11203.2 - bx6108-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11277 - bx6108-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11204.1 - bx6108-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11203.3 - bx6108-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11277 - bx6108-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6109.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6109.xml index 6afdbfe..cfb9b6a 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6109.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6109.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Word %QW11413 bx6109-UserData Option - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I11354.1 bx6109-Train Match String Ack - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB11428 + bx6109-UserData[11] + + + + + + + de-DE + + + + + + + + + + Byte + %QB11429 + bx6109-UserData[12] + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %QB11428 - bx6109-UserData[11] + Bool + %I11354.6 + bx6109-Execute DMCC Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11429 - bx6109-UserData[12] + Bool + %Q11352.6 + bx6109-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11420 + bx6109-UserData[3] + + + + de-DE - + + + + + + + Bool + %Q11351.1 + bx6109-ResultsAck + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %I11354.6 - bx6109-Execute DMCC Ack + %I11353.7 + bx6109-General Fault - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %Q11352.6 - bx6109-Execute DMCC + Byte + %QB11431 + bx6109-UserData[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11420 - bx6109-UserData[3] + %IB11423 + bx6109-InspectionResults[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11353.1 + bx6109-Decode Complete + + + + de-DE - + + + + + + + Byte + %IB11429 + bx6109-InspectionResults[8] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %Q11351.1 - bx6109-ResultsAck + Byte + %QB11421 + bx6109-UserData[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I11353.7 - bx6109-General Fault + %Q11350.0 + bx6109-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11431 - bx6109-UserData[14] + Bool + %I11353.3 + bx6109-Results Available - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11352.7 + bx6109-Set Match String + + + + de-DE - + + + + + + + Bool + %I11350.2 + bx6109-Acquiring + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Byte - %IB11423 - bx6109-InspectionResults[2] + %QB11432 + bx6109-UserData[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Bool - %I11353.1 - bx6109-Decode Complete + Word + %IW11416 + bx6109-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11429 - bx6109-InspectionResults[8] + Bool + %I11416.1 + bx6109-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11350.0 + bx6109-TriggerReady + + + + de-DE - + + + + + + + Byte + %IB11421 + bx6109-InspectionResults[0] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Byte - %QB11421 - bx6109-UserData[4] + %QB11424 + bx6109-UserData[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Bool - %Q11350.0 - bx6109-TriggerEnable + Byte + %IB11422 + bx6109-InspectionResults[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11353.3 - bx6109-Results Available + %Q11350.1 + bx6109-Trigger - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11354.7 + bx6109-Set Match String Ack + + + + de-DE - + + + + + + + Byte + %IB11424 + bx6109-InspectionResults[3] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Bool - %Q11352.7 - bx6109-Set Match String + %Q11352.1 + bx6109-Train Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Bool - %I11350.2 - bx6109-Acquiring + %I11416.0 + bx6109-Read / No Read - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11432 - bx6109-UserData[15] + %IB11427 + bx6109-InspectionResults[6] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW11415 + bx6109-UserData Length + + + + de-DE - + + + + + + + Word + %IW11419 + bx6109-Result Length + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Word - %IW11416 - bx6109-Result Code + Bool + %I11350.1 + bx6109-TriggerAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I11416.1 - bx6109-Validated / Not Validated + Byte + %IB11434 + bx6109-InspectionResults[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11350.0 - bx6109-TriggerReady + Byte + %IB11430 + bx6109-InspectionResults[9] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11351.0 + bx6109-BufferResultsEnable + + + + de-DE - + + + + + + + Byte + %QB11422 + bx6109-UserData[5] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Byte - %IB11421 - bx6109-InspectionResults[0] + %IB11431 + bx6109-InspectionResults[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Byte - %QB11424 - bx6109-UserData[7] + Bool + %I11354.4 + bx6109-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11422 - bx6109-InspectionResults[1] + Bool + %Q11352.3 + bx6109-Train Brightness - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11353.2 + bx6109-Results Buffer Overrun + + + + de-DE - + + + + + + + Bool + %Q11352.0 + bx6109-Train Code + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %Q11350.1 - bx6109-Trigger + Word + %IW11413 + bx6109-ResultID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I11354.7 - bx6109-Set Match String Ack + Byte + %IB11428 + bx6109-InspectionResults[7] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11424 - bx6109-InspectionResults[3] + Bool + %I11416.2 + bx6109-Verified / Not Verified - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11417 + bx6109-UserData[0] + + + + de-DE - + + + + + + + Byte + %IB11433 + bx6109-InspectionResults[12] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Bool - %Q11352.1 - bx6109-Train Match String + %Q11352.2 + bx6109-Train Focus - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I11416.0 - bx6109-Read / No Read + Byte + %IB11432 + bx6109-InspectionResults[11] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB11427 - bx6109-InspectionResults[6] + %QB11419 + bx6109-UserData[2] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11425 + bx6109-UserData[8] + + + + de-DE - + + + + + + + Byte + %QB11426 + bx6109-UserData[9] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Word - %QW11415 - bx6109-UserData Length + Bool + %I11354.2 + bx6109-Train Focus Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Word - %IW11419 - bx6109-Result Length + Bool + %Q11352.4 + bx6109-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11350.1 - bx6109-TriggerAck + Byte + %QB11423 + bx6109-UserData[6] - + - + + + + + + Word + %IW11417 + bx6109-Result Extended + + + + + + + + Word + %IW11351 + bx6109-TriggerID + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %IB11434 - bx6109-InspectionResults[13] + Bool + %I11416.3 + bx6109-Acquisition Trigger Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Byte - %IB11430 - bx6109-InspectionResults[9] + %IB11425 + bx6109-InspectionResults[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q11351.0 - bx6109-BufferResultsEnable + Byte + %IB11426 + bx6109-InspectionResults[5] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11354.0 + bx6109-Train Code Ack + + + + de-DE - + + + + + + + Bool + %I11353.0 + bx6109-Decoding + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %QB11422 - bx6109-UserData[5] + %IB11436 + bx6109-InspectionResults[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Byte - %IB11431 - bx6109-InspectionResults[10] + Bool + %I11416.4 + bx6109-Acquisition Buffer Overflow - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11354.4 - bx6109-Untrain Ack + Byte + %QB11418 + bx6109-UserData[1] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11427 + bx6109-UserData[10] + + + + de-DE - + + + + + + + Bool + %I11350.3 + bx6109-MissedAcq + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %Q11352.3 - bx6109-Train Brightness + Byte + %IB11435 + bx6109-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %I11353.2 - bx6109-Results Buffer Overrun + Byte + %QB11430 + bx6109-UserData[13] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %Q11352.0 - bx6109-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11413 - bx6109-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11428 - bx6109-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11416.2 - bx6109-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11417 - bx6109-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11433 - bx6109-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11352.2 - bx6109-Train Focus - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11432 - bx6109-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11419 - bx6109-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11425 - bx6109-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11426 - bx6109-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11354.2 - bx6109-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11352.4 - bx6109-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11423 - bx6109-UserData[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11417 - bx6109-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11351 - bx6109-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11416.3 - bx6109-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11425 - bx6109-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11426 - bx6109-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11354.0 - bx6109-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11353.0 - bx6109-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11436 - bx6109-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11416.4 - bx6109-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11418 - bx6109-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11427 - bx6109-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11350.3 - bx6109-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11435 - bx6109-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11430 - bx6109-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6110.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6110.xml index b897631..83dea0d 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6110.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6110.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I11566.3 bx6110-Acquisition Trigger Overrun - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I11504.7 bx6110-Set Match String Ack - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %I11504.6 + bx6110-Execute DMCC Ack + + + + + + + de-DE + + + + + + + + + + Byte + %QB11573 + bx6110-UserData[6] + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Bool - %I11504.6 - bx6110-Execute DMCC Ack + Word + %IW11566 + bx6110-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11573 - bx6110-UserData[6] + Bool + %I11566.1 + bx6110-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11571 + bx6110-UserData[4] + + + + de-DE - + + + + + + + Bool + %I11503.3 + bx6110-Results Available + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Word - %IW11566 - bx6110-Result Code + Bool + %I11566.2 + bx6110-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Bool - %I11566.1 - bx6110-Validated / Not Validated + %I11504.4 + bx6110-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11571 - bx6110-UserData[4] + %QB11575 + bx6110-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11574 + bx6110-InspectionResults[3] + + + + de-DE - + + + + + + + Byte + %QB11569 + bx6110-UserData[2] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I11503.3 - bx6110-Results Available + Byte + %QB11574 + bx6110-UserData[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %I11566.2 - bx6110-Verified / Not Verified + Word + %QW11563 + bx6110-UserData Option - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11504.4 - bx6110-Untrain Ack + Byte + %IB11576 + bx6110-InspectionResults[5] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11502.3 + bx6110-Train Brightness + + + + de-DE - + + + + + + + Bool + %I11566.4 + bx6110-Acquisition Buffer Overflow + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Byte - %QB11575 - bx6110-UserData[8] + Bool + %I11504.3 + bx6110-Train Brightness Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %IB11574 - bx6110-InspectionResults[3] + Word + %IW11569 + bx6110-Result Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11569 - bx6110-UserData[2] + Bool + %I11503.2 + bx6110-Results Buffer Overrun - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11567 + bx6110-UserData[0] + + + + de-DE - + + + + + + + Byte + %IB11575 + bx6110-InspectionResults[4] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Byte - %QB11574 - bx6110-UserData[7] + %IB11573 + bx6110-InspectionResults[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Word - %QW11563 - bx6110-UserData Option + %QW11565 + bx6110-UserData Length - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB11576 - bx6110-InspectionResults[5] + %IB11585 + bx6110-InspectionResults[14] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11504.2 + bx6110-Train Focus Ack + + + + de-DE - + + + + + + + Bool + %I11500.3 + bx6110-MissedAcq + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %Q11502.3 - bx6110-Train Brightness + Byte + %QB11581 + bx6110-UserData[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %I11566.4 - bx6110-Acquisition Buffer Overflow + Byte + %IB11582 + bx6110-InspectionResults[11] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11504.3 - bx6110-Train Brightness Ack + Byte + %IB11586 + bx6110-InspectionResults[15] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11501.0 + bx6110-BufferResultsEnable + + + + de-DE - + + + + + + + Bool + %Q11502.7 + bx6110-Set Match String + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Word - %IW11569 - bx6110-Result Length + Byte + %IB11577 + bx6110-InspectionResults[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I11503.2 - bx6110-Results Buffer Overrun + Byte + %QB11580 + bx6110-UserData[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11567 - bx6110-UserData[0] + Bool + %Q11502.6 + bx6110-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11566.0 + bx6110-Read / No Read + + + + de-DE - + + + + + + + Bool + %I11503.7 + bx6110-General Fault + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB11575 - bx6110-InspectionResults[4] + Word + %IW11567 + bx6110-Result Extended - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Byte - %IB11573 - bx6110-InspectionResults[2] + Bool + %Q11500.0 + bx6110-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW11565 - bx6110-UserData Length + Bool + %I11504.0 + bx6110-Train Code Ack - + - + - cs-CZ + de-DE + + + + + + + Word + %IW11501 + bx6110-TriggerID + + + + de-DE - + + + + + + + Bool + %I11503.0 + bx6110-Decoding + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Byte - %IB11585 - bx6110-InspectionResults[14] + Bool + %Q11500.1 + bx6110-Trigger - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I11504.2 - bx6110-Train Focus Ack + Byte + %QB11576 + bx6110-UserData[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11500.3 - bx6110-MissedAcq + %Q11502.0 + bx6110-Train Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11500.2 + bx6110-Acquiring + + + + de-DE - + + + + + + + Bool + %Q11502.2 + bx6110-Train Focus + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Byte - %QB11581 - bx6110-UserData[14] + %IB11578 + bx6110-InspectionResults[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Byte - %IB11582 - bx6110-InspectionResults[11] + %QB11568 + bx6110-UserData[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11586 - bx6110-InspectionResults[15] + Bool + %I11504.1 + bx6110-Train Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11571 + bx6110-InspectionResults[0] + + + + de-DE - + + + + + + + Word + %IW11563 + bx6110-ResultID + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Bool - %Q11501.0 - bx6110-BufferResultsEnable + %I11500.0 + bx6110-TriggerReady - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %Q11502.7 - bx6110-Set Match String + Byte + %IB11572 + bx6110-InspectionResults[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB11577 - bx6110-InspectionResults[6] + %QB11582 + bx6110-UserData[15] - + - + + + + + + Byte + %IB11580 + bx6110-InspectionResults[9] + + + + + + + + Byte + %QB11577 + bx6110-UserData[10] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %QB11580 - bx6110-UserData[13] + Bool + %Q11502.4 + bx6110-Untrain - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Bool - %Q11502.6 - bx6110-Execute DMCC + %Q11502.1 + bx6110-Train Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11566.0 - bx6110-Read / No Read + Byte + %IB11583 + bx6110-InspectionResults[12] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11579 + bx6110-UserData[12] + + + + de-DE - + + + + + + + Bool + %I11503.1 + bx6110-Decode Complete + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Bool - %I11503.7 - bx6110-General Fault + Byte + %IB11581 + bx6110-InspectionResults[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Word - %IW11567 - bx6110-Result Extended + Byte + %QB11570 + bx6110-UserData[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q11500.0 - bx6110-TriggerEnable + Byte + %IB11584 + bx6110-InspectionResults[13] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11572 + bx6110-UserData[5] + + + + de-DE - + + + + + + + Bool + %Q11501.1 + bx6110-ResultsAck + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Bool - %I11504.0 - bx6110-Train Code Ack + %I11500.1 + bx6110-TriggerAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Word - %IW11501 - bx6110-TriggerID + Byte + %IB11579 + bx6110-InspectionResults[8] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I11503.0 - bx6110-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11500.1 - bx6110-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11576 - bx6110-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11502.0 - bx6110-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11500.2 - bx6110-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11502.2 - bx6110-Train Focus - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11578 - bx6110-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11568 - bx6110-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11504.1 - bx6110-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11571 - bx6110-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11563 - bx6110-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11500.0 - bx6110-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11572 - bx6110-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11582 - bx6110-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11580 - bx6110-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11577 - bx6110-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11502.4 - bx6110-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11502.1 - bx6110-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11583 - bx6110-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11579 - bx6110-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11503.1 - bx6110-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11581 - bx6110-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11570 - bx6110-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11584 - bx6110-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11572 - bx6110-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11501.1 - bx6110-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11500.1 - bx6110-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11579 - bx6110-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6111.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6111.xml index d7bb560..4ba4750 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6111.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6111.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %Q11652.4 bx6111-Untrain - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB11723 bx6111-UserData[6] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB11724 + bx6111-UserData[7] + + + + + + + de-DE + + + + + + + + + + Byte + %IB11721 + bx6111-InspectionResults[0] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %QB11724 - bx6111-UserData[7] + %IB11736 + bx6111-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB11721 - bx6111-InspectionResults[0] + %QB11721 + bx6111-UserData[4] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11651.0 + bx6111-BufferResultsEnable + + + + de-DE - + + + + + + + Bool + %I11716.1 + bx6111-Validated / Not Validated + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %IB11736 - bx6111-InspectionResults[15] + Bool + %I11654.0 + bx6111-Train Code Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %QB11721 - bx6111-UserData[4] + Bool + %I11654.3 + bx6111-Train Brightness Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q11651.0 - bx6111-BufferResultsEnable + Word + %IW11651 + bx6111-TriggerID - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11734 + bx6111-InspectionResults[13] + + + + de-DE - + + + + + + + Bool + %I11650.3 + bx6111-MissedAcq + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I11716.1 - bx6111-Validated / Not Validated + Byte + %QB11719 + bx6111-UserData[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I11654.0 - bx6111-Train Code Ack + %I11650.2 + bx6111-Acquiring - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11654.3 - bx6111-Train Brightness Ack + %I11654.7 + bx6111-Set Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11728 + bx6111-InspectionResults[7] + + + + de-DE - + + + + + + + Bool + %I11716.4 + bx6111-Acquisition Buffer Overflow + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Word - %IW11651 - bx6111-TriggerID + Byte + %QB11730 + bx6111-UserData[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %IB11734 - bx6111-InspectionResults[13] + Bool + %I11654.1 + bx6111-Train Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11650.3 - bx6111-MissedAcq + Byte + %IB11727 + bx6111-InspectionResults[6] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11717 + bx6111-UserData[0] + + + + de-DE - + + + + + + + Byte + %QB11726 + bx6111-UserData[9] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %QB11719 - bx6111-UserData[2] + Word + %IW11717 + bx6111-Result Extended - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Bool - %I11650.2 - bx6111-Acquiring + Word + %IW11719 + bx6111-Result Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11654.7 - bx6111-Set Match String Ack + Byte + %QB11728 + bx6111-UserData[11] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11718 + bx6111-UserData[1] + + + + de-DE - + + + + + + + Byte + %QB11722 + bx6111-UserData[5] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Byte - %IB11728 - bx6111-InspectionResults[7] + Word + %QW11715 + bx6111-UserData Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Bool - %I11716.4 - bx6111-Acquisition Buffer Overflow + %Q11650.1 + bx6111-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11730 - bx6111-UserData[13] + %QB11725 + bx6111-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11716.2 + bx6111-Verified / Not Verified + + + + de-DE - + + + + + + + Word + %IW11713 + bx6111-ResultID + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Bool - %I11654.1 - bx6111-Train Match String Ack + %I11653.0 + bx6111-Decoding - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Byte - %IB11727 - bx6111-InspectionResults[6] + %IB11725 + bx6111-InspectionResults[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11717 - bx6111-UserData[0] + Word + %QW11713 + bx6111-UserData Option - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11726 + bx6111-InspectionResults[5] + + + + de-DE - + + + + + + + Bool + %I11650.1 + bx6111-TriggerAck + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %QB11726 - bx6111-UserData[9] + Bool + %I11654.4 + bx6111-Untrain Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Word - %IW11717 - bx6111-Result Extended + Bool + %I11716.3 + bx6111-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW11719 - bx6111-Result Length + Byte + %QB11731 + bx6111-UserData[14] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11731 + bx6111-InspectionResults[10] + + + + de-DE - + + + + + + + Byte + %IB11732 + bx6111-InspectionResults[11] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Byte - %QB11728 - bx6111-UserData[11] + %QB11729 + bx6111-UserData[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Byte - %QB11718 - bx6111-UserData[1] + Bool + %I11650.0 + bx6111-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11722 - bx6111-UserData[5] + %QB11732 + bx6111-UserData[15] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11716.0 + bx6111-Read / No Read + + + + de-DE - + + + + + + + Byte + %IB11724 + bx6111-InspectionResults[3] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Word - %QW11715 - bx6111-UserData Length + Byte + %IB11729 + bx6111-InspectionResults[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %Q11650.1 - bx6111-Trigger + Byte + %IB11733 + bx6111-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB11725 - bx6111-UserData[8] + Bool + %Q11651.1 + bx6111-ResultsAck - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11652.3 + bx6111-Train Brightness + + + + de-DE - + + + + + + + Byte + %QB11727 + bx6111-UserData[10] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Bool - %I11716.2 - bx6111-Verified / Not Verified + Byte + %IB11730 + bx6111-InspectionResults[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Word - %IW11713 - bx6111-ResultID + %IW11716 + bx6111-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11653.0 - bx6111-Decoding + %I11653.2 + bx6111-Results Buffer Overrun - + - + + + + + + Bool + %I11654.6 + bx6111-Execute DMCC Ack + + + + + + + + Bool + %Q11652.7 + bx6111-Set Match String + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %IB11725 - bx6111-InspectionResults[4] + Bool + %I11653.7 + bx6111-General Fault - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Word - %QW11713 - bx6111-UserData Option + Bool + %Q11652.6 + bx6111-Execute DMCC - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11726 - bx6111-InspectionResults[5] + Bool + %I11653.1 + bx6111-Decode Complete - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11652.0 + bx6111-Train Code + + + + de-DE - + + + + + + + Byte + %IB11722 + bx6111-InspectionResults[1] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Bool - %I11650.1 - bx6111-TriggerAck + %I11654.2 + bx6111-Train Focus Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %I11654.4 - bx6111-Untrain Ack + Byte + %IB11735 + bx6111-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11716.3 - bx6111-Acquisition Trigger Overrun + Byte + %QB11720 + bx6111-UserData[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11653.3 + bx6111-Results Available + + + + de-DE - + + + + + + + Bool + %Q11652.2 + bx6111-Train Focus + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Byte - %QB11731 - bx6111-UserData[14] + %IB11723 + bx6111-InspectionResults[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Byte - %IB11731 - bx6111-InspectionResults[10] + Bool + %Q11650.0 + bx6111-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %IB11732 - bx6111-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11729 - bx6111-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11650.0 - bx6111-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11732 - bx6111-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11716.0 - bx6111-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11724 - bx6111-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11729 - bx6111-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11733 - bx6111-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11651.1 - bx6111-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11652.3 - bx6111-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11727 - bx6111-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11730 - bx6111-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11716 - bx6111-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11653.2 - bx6111-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11654.6 - bx6111-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11652.7 - bx6111-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11653.7 - bx6111-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11652.6 - bx6111-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11653.1 - bx6111-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11652.0 - bx6111-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11722 - bx6111-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11654.2 - bx6111-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11735 - bx6111-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11720 - bx6111-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11653.3 - bx6111-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11652.2 - bx6111-Train Focus - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11723 - bx6111-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11650.0 - bx6111-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6112.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6112.xml index e9d8f91..660ed23 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6112.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6112.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %IB11878 bx6112-InspectionResults[7] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB11875 bx6112-InspectionResults[4] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB11875 + bx6112-UserData[8] + + + + + + + de-DE + + + + + + + + + + Bool + %Q11802.3 + bx6112-Train Brightness + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %QB11875 - bx6112-UserData[8] + Word + %IW11863 + bx6112-ResultID - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q11802.3 - bx6112-Train Brightness + Byte + %IB11874 + bx6112-InspectionResults[3] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11886 + bx6112-InspectionResults[15] + + + + de-DE - + + + + + + + Bool + %I11804.4 + bx6112-Untrain Ack + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Word - %IW11863 - bx6112-ResultID + Bool + %I11866.1 + bx6112-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %IB11874 - bx6112-InspectionResults[3] + Bool + %Q11802.6 + bx6112-Execute DMCC - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11886 - bx6112-InspectionResults[15] + Word + %IW11801 + bx6112-TriggerID - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11866.0 + bx6112-Read / No Read + + + + de-DE - + + + + + + + Bool + %I11804.7 + bx6112-Set Match String Ack + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I11804.4 - bx6112-Untrain Ack + Byte + %QB11882 + bx6112-UserData[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I11866.1 - bx6112-Validated / Not Validated + %Q11801.0 + bx6112-BufferResultsEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q11802.6 - bx6112-Execute DMCC + %I11803.7 + bx6112-General Fault - + - + - cs-CZ + de-DE + + + + + + + Word + %QW11863 + bx6112-UserData Option + + + + de-DE - + + + + + + + Bool + %I11800.2 + bx6112-Acquiring + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Word - %IW11801 - bx6112-TriggerID + Byte + %QB11881 + bx6112-UserData[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %I11866.0 - bx6112-Read / No Read + %Q11801.1 + bx6112-ResultsAck - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11804.7 - bx6112-Set Match String Ack + %Q11800.1 + bx6112-Trigger - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11804.1 + bx6112-Train Match String Ack + + + + de-DE - + + + + + + + Bool + %Q11802.7 + bx6112-Set Match String + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Byte - %QB11882 - bx6112-UserData[15] + %IB11880 + bx6112-InspectionResults[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %Q11801.0 - bx6112-BufferResultsEnable + %I11866.3 + bx6112-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11803.7 - bx6112-General Fault + Byte + %IB11877 + bx6112-InspectionResults[6] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11800.1 + bx6112-TriggerAck + + + + de-DE - + + + + + + + Byte + %IB11876 + bx6112-InspectionResults[5] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Word - %QW11863 - bx6112-UserData Option + Bool + %I11866.2 + bx6112-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Bool - %I11800.2 - bx6112-Acquiring + %Q11802.4 + bx6112-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11881 - bx6112-UserData[14] + %IB11884 + bx6112-InspectionResults[13] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11871 + bx6112-UserData[4] + + + + de-DE - + + + + + + + Byte + %QB11869 + bx6112-UserData[2] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q11801.1 - bx6112-ResultsAck + Byte + %QB11876 + bx6112-UserData[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %Q11800.1 - bx6112-Trigger + Byte + %IB11879 + bx6112-InspectionResults[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11804.1 - bx6112-Train Match String Ack + Byte + %QB11874 + bx6112-UserData[7] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB11873 + bx6112-UserData[6] + + + + de-DE - + + + + + + + Word + %QW11865 + bx6112-UserData Length + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Bool - %Q11802.7 - bx6112-Set Match String + Byte + %IB11885 + bx6112-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Byte - %IB11880 - bx6112-InspectionResults[9] + %QB11870 + bx6112-UserData[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11866.3 - bx6112-Acquisition Trigger Overrun + %I11804.3 + bx6112-Train Brightness Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11872 + bx6112-InspectionResults[1] + + + + de-DE - + + + + + + + Bool + %I11804.0 + bx6112-Train Code Ack + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Byte - %IB11877 - bx6112-InspectionResults[6] + Word + %IW11867 + bx6112-Result Extended - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Bool - %I11800.1 - bx6112-TriggerAck + %I11800.0 + bx6112-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB11876 - bx6112-InspectionResults[5] + %QB11879 + bx6112-UserData[12] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11800.3 + bx6112-MissedAcq + + + + de-DE - + + + + + + + Bool + %I11803.0 + bx6112-Decoding + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Bool - %I11866.2 - bx6112-Verified / Not Verified + Word + %IW11869 + bx6112-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %Q11802.4 - bx6112-Untrain + Word + %IW11866 + bx6112-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB11884 - bx6112-InspectionResults[13] + Bool + %Q11802.2 + bx6112-Train Focus - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11802.1 + bx6112-Train Match String + + + + de-DE - + + + + + + + Byte + %QB11878 + bx6112-UserData[11] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %QB11871 - bx6112-UserData[4] + Bool + %I11803.1 + bx6112-Decode Complete - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Byte - %QB11869 - bx6112-UserData[2] + Bool + %I11866.4 + bx6112-Acquisition Buffer Overflow - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11876 - bx6112-UserData[9] + %IB11881 + bx6112-InspectionResults[10] - + - + + + + + + Bool + %I11803.3 + bx6112-Results Available + + + + + + + + Bool + %I11803.2 + bx6112-Results Buffer Overrun + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Byte - %IB11879 - bx6112-InspectionResults[8] + %QB11877 + bx6112-UserData[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %QB11874 - bx6112-UserData[7] + Bool + %Q11800.0 + bx6112-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11873 - bx6112-UserData[6] + %IB11873 + bx6112-InspectionResults[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11804.6 + bx6112-Execute DMCC Ack + + + + de-DE - + + + + + + + Byte + %QB11867 + bx6112-UserData[0] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Word - %QW11865 - bx6112-UserData Length + Byte + %IB11882 + bx6112-InspectionResults[11] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Byte - %IB11885 - bx6112-InspectionResults[14] + %IB11883 + bx6112-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB11870 - bx6112-UserData[3] + %QB11872 + bx6112-UserData[5] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB11871 + bx6112-InspectionResults[0] + + + + de-DE - + + + + + + + Byte + %QB11868 + bx6112-UserData[1] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Bool - %I11804.3 - bx6112-Train Brightness Ack + %I11804.2 + bx6112-Train Focus Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Byte - %IB11872 - bx6112-InspectionResults[1] + %QB11880 + bx6112-UserData[13] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I11804.0 - bx6112-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11867 - bx6112-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11800.0 - bx6112-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11879 - bx6112-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11800.3 - bx6112-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11803.0 - bx6112-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11869 - bx6112-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW11866 - bx6112-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11802.2 - bx6112-Train Focus - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11802.1 - bx6112-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11878 - bx6112-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11803.1 - bx6112-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11866.4 - bx6112-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11881 - bx6112-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11803.3 - bx6112-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11803.2 - bx6112-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11877 - bx6112-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11800.0 - bx6112-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11873 - bx6112-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11804.6 - bx6112-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11867 - bx6112-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11882 - bx6112-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11883 - bx6112-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11872 - bx6112-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB11871 - bx6112-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11868 - bx6112-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11804.2 - bx6112-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB11880 - bx6112-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6113.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6113.xml index 3e9b747..56d96fe 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6113.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6113.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I12016.4 bx6113-Acquisition Buffer Overflow - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB12028 bx6113-InspectionResults[7] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB12030 + bx6113-UserData[13] + + + + + + + de-DE + + + + + + + + + + Byte + %IB12032 + bx6113-InspectionResults[11] + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %QB12030 - bx6113-UserData[13] + Bool + %I11954.6 + bx6113-Execute DMCC Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12032 - bx6113-InspectionResults[11] + %QB12027 + bx6113-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11954.4 + bx6113-Untrain Ack + + + + de-DE - + + + + + + + Bool + %Q11952.0 + bx6113-Train Code + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Bool - %I11954.6 - bx6113-Execute DMCC Ack + Word + %IW11951 + bx6113-TriggerID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Byte - %QB12027 - bx6113-UserData[10] + %IB12030 + bx6113-InspectionResults[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I11954.4 - bx6113-Untrain Ack + %Q11952.6 + bx6113-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11953.7 + bx6113-General Fault + + + + de-DE - + + + + + + + Word + %IW12019 + bx6113-Result Length + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Bool - %Q11952.0 - bx6113-Train Code + %I11954.2 + bx6113-Train Focus Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Word - %IW11951 - bx6113-TriggerID + Bool + %I11953.3 + bx6113-Results Available - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12030 - bx6113-InspectionResults[9] + %QB12023 + bx6113-UserData[6] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11952.1 + bx6113-Train Match String + + + + de-DE - + + + + + + + Bool + %Q11952.3 + bx6113-Train Brightness + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Bool - %Q11952.6 - bx6113-Execute DMCC + Byte + %IB12025 + bx6113-InspectionResults[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %I11953.7 - bx6113-General Fault + %I12016.0 + bx6113-Read / No Read - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW12019 - bx6113-Result Length + Bool + %Q11950.0 + bx6113-TriggerEnable - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12029 + bx6113-InspectionResults[8] + + + + de-DE - + + + + + + + Word + %QW12015 + bx6113-UserData Length + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Bool - %I11954.2 - bx6113-Train Focus Ack + %Q11952.2 + bx6113-Train Focus - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Bool - %I11953.3 - bx6113-Results Available + Byte + %QB12026 + bx6113-UserData[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12023 - bx6113-UserData[6] + %QB12028 + bx6113-UserData[11] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12016.1 + bx6113-Validated / Not Validated + + + + de-DE - + + + + + + + Word + %IW12013 + bx6113-ResultID + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %Q11952.1 - bx6113-Train Match String + Byte + %QB12031 + bx6113-UserData[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %Q11952.3 - bx6113-Train Brightness + Word + %IW12016 + bx6113-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12025 - bx6113-InspectionResults[4] + %QB12017 + bx6113-UserData[0] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12023 + bx6113-InspectionResults[2] + + + + de-DE - + + + + + + + Bool + %I11950.3 + bx6113-MissedAcq + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %I12016.0 - bx6113-Read / No Read + Byte + %IB12021 + bx6113-InspectionResults[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %Q11950.0 - bx6113-TriggerEnable + Word + %IW12017 + bx6113-Result Extended - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12029 - bx6113-InspectionResults[8] + Bool + %I12016.3 + bx6113-Acquisition Trigger Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12016.2 + bx6113-Verified / Not Verified + + + + de-DE - + + + + + + + Bool + %I11954.1 + bx6113-Train Match String Ack + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Word - %QW12015 - bx6113-UserData Length + Bool + %I11950.1 + bx6113-TriggerAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %Q11952.2 - bx6113-Train Focus + %I11954.0 + bx6113-Train Code Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12026 - bx6113-UserData[9] + Bool + %Q11951.0 + bx6113-BufferResultsEnable - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12031 + bx6113-InspectionResults[10] + + + + de-DE - + + + + + + + Byte + %QB12021 + bx6113-UserData[4] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Byte - %QB12028 - bx6113-UserData[11] + %QB12032 + bx6113-UserData[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I12016.1 - bx6113-Validated / Not Validated + Byte + %QB12029 + bx6113-UserData[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW12013 - bx6113-ResultID + Byte + %QB12019 + bx6113-UserData[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q11950.1 + bx6113-Trigger + + + + de-DE - + + + + + + + Bool + %Q11952.4 + bx6113-Untrain + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Byte - %QB12031 - bx6113-UserData[14] + %IB12026 + bx6113-InspectionResults[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Word - %IW12016 - bx6113-Result Code + Bool + %I11953.1 + bx6113-Decode Complete - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12017 - bx6113-UserData[0] + %IB12022 + bx6113-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12024 + bx6113-InspectionResults[3] + + + + de-DE - + + + + + + + Bool + %I11953.0 + bx6113-Decoding + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Byte - %IB12023 - bx6113-InspectionResults[2] + %QB12022 + bx6113-UserData[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %I11950.3 - bx6113-MissedAcq + Byte + %IB12027 + bx6113-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12021 - bx6113-InspectionResults[0] + %QB12025 + bx6113-UserData[8] - + - + + + + + + Byte + %IB12036 + bx6113-InspectionResults[15] + + + + + + + + Byte + %IB12034 + bx6113-InspectionResults[13] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Word - %IW12017 - bx6113-Result Extended + Bool + %I11953.2 + bx6113-Results Buffer Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Bool - %I12016.3 - bx6113-Acquisition Trigger Overrun + %I11950.0 + bx6113-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12016.2 - bx6113-Verified / Not Verified + %Q11951.1 + bx6113-ResultsAck - + - + - cs-CZ + de-DE + + + + + + + Bool + %I11950.2 + bx6113-Acquiring + + + + de-DE - + + + + + + + Bool + %Q11952.7 + bx6113-Set Match String + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Bool - %I11954.1 - bx6113-Train Match String Ack + Byte + %QB12024 + bx6113-UserData[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Bool - %I11950.1 - bx6113-TriggerAck + %I11954.7 + bx6113-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I11954.0 - bx6113-Train Code Ack + Byte + %IB12033 + bx6113-InspectionResults[12] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12035 + bx6113-InspectionResults[14] + + + + de-DE - + + + + + + + Bool + %I11954.3 + bx6113-Train Brightness Ack + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %Q11951.0 - bx6113-BufferResultsEnable + Byte + %QB12020 + bx6113-UserData[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Byte - %IB12031 - bx6113-InspectionResults[10] + Word + %QW12013 + bx6113-UserData Option - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB12021 - bx6113-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12032 - bx6113-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12029 - bx6113-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12019 - bx6113-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11950.1 - bx6113-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11952.4 - bx6113-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12026 - bx6113-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11953.1 - bx6113-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12022 - bx6113-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12024 - bx6113-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11953.0 - bx6113-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12022 - bx6113-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12027 - bx6113-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12025 - bx6113-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12036 - bx6113-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12034 - bx6113-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11953.2 - bx6113-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11950.0 - bx6113-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11951.1 - bx6113-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11950.2 - bx6113-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q11952.7 - bx6113-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12024 - bx6113-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11954.7 - bx6113-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12033 - bx6113-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12035 - bx6113-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I11954.3 - bx6113-Train Brightness Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12020 - bx6113-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW12013 - bx6113-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6114.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6114.xml index ea37ed3..87edb55 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6114.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6114.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %Q12102.0 bx6114-Train Code - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I12104.4 bx6114-Untrain Ack - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %I12104.0 + bx6114-Train Code Ack + + + + + + + de-DE + + + + + + + + + + Bool + %I12103.1 + bx6114-Decode Complete + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Bool - %I12104.0 - bx6114-Train Code Ack + Byte + %QB12170 + bx6114-UserData[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12103.1 - bx6114-Decode Complete + Byte + %IB12182 + bx6114-InspectionResults[11] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW12163 + bx6114-ResultID + + + + de-DE - + + + + + + + Bool + %I12166.0 + bx6114-Read / No Read + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Byte - %QB12170 - bx6114-UserData[3] + %IB12185 + bx6114-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Byte - %IB12182 - bx6114-InspectionResults[11] + %QB12182 + bx6114-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW12163 - bx6114-ResultID + Bool + %Q12102.2 + bx6114-Train Focus - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12104.2 + bx6114-Train Focus Ack + + + + de-DE - + + + + + + + Byte + %IB12178 + bx6114-InspectionResults[7] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I12166.0 - bx6114-Read / No Read + Byte + %IB12183 + bx6114-InspectionResults[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Byte - %IB12185 - bx6114-InspectionResults[14] + Word + %IW12169 + bx6114-Result Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12182 - bx6114-UserData[15] + Bool + %I12100.3 + bx6114-MissedAcq - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12166.4 + bx6114-Acquisition Buffer Overflow + + + + de-DE - + + + + + + + Bool + %I12103.2 + bx6114-Results Buffer Overrun + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Bool - %Q12102.2 - bx6114-Train Focus + %Q12102.6 + bx6114-Execute DMCC - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %I12104.2 - bx6114-Train Focus Ack + %I12104.1 + bx6114-Train Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12178 - bx6114-InspectionResults[7] + Bool + %I12103.3 + bx6114-Results Available - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12167 + bx6114-UserData[0] + + + + de-DE - + + + + + + + Byte + %IB12186 + bx6114-InspectionResults[15] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Byte - %IB12183 - bx6114-InspectionResults[12] + %QB12173 + bx6114-UserData[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Word - %IW12169 - bx6114-Result Length + Byte + %IB12181 + bx6114-InspectionResults[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12100.3 - bx6114-MissedAcq + Byte + %IB12175 + bx6114-InspectionResults[4] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12176 + bx6114-InspectionResults[5] + + + + de-DE - + + + + + + + Bool + %I12104.6 + bx6114-Execute DMCC Ack + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %I12166.4 - bx6114-Acquisition Buffer Overflow + Byte + %IB12174 + bx6114-InspectionResults[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %I12103.2 - bx6114-Results Buffer Overrun + Byte + %QB12168 + bx6114-UserData[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q12102.6 - bx6114-Execute DMCC + Byte + %QB12181 + bx6114-UserData[14] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW12166 + bx6114-Result Code + + + + de-DE - + + + + + + + Byte + %QB12178 + bx6114-UserData[11] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %I12104.1 - bx6114-Train Match String Ack + Word + %QW12165 + bx6114-UserData Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I12103.3 - bx6114-Results Available + Word + %IW12101 + bx6114-TriggerID - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12167 - bx6114-UserData[0] + %QB12175 + bx6114-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW12167 + bx6114-Result Extended + + + + de-DE - + + + + + + + Bool + %Q12101.0 + bx6114-BufferResultsEnable + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB12186 - bx6114-InspectionResults[15] + Bool + %I12166.2 + bx6114-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Byte - %QB12173 - bx6114-UserData[6] + Bool + %I12104.3 + bx6114-Train Brightness Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12181 - bx6114-InspectionResults[10] + Bool + %I12100.0 + bx6114-TriggerReady - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12102.3 + bx6114-Train Brightness + + + + de-DE - + + + + + + + Byte + %IB12184 + bx6114-InspectionResults[13] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Byte - %IB12175 - bx6114-InspectionResults[4] + %IB12177 + bx6114-InspectionResults[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Byte - %IB12176 - bx6114-InspectionResults[5] + %QB12174 + bx6114-UserData[7] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12104.6 - bx6114-Execute DMCC Ack + %Q12101.1 + bx6114-ResultsAck - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12102.7 + bx6114-Set Match String + + + + de-DE - + + + + + + + Word + %QW12163 + bx6114-UserData Option + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Byte - %IB12174 - bx6114-InspectionResults[3] + Bool + %I12104.7 + bx6114-Set Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Byte - %QB12168 - bx6114-UserData[1] + Bool + %Q12100.1 + bx6114-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12181 - bx6114-UserData[14] + %QB12177 + bx6114-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12169 + bx6114-UserData[2] + + + + de-DE - + + + + + + + Byte + %IB12173 + bx6114-InspectionResults[2] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Word - %IW12166 - bx6114-Result Code + Bool + %I12103.7 + bx6114-General Fault - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Byte - %QB12178 - bx6114-UserData[11] + Bool + %I12103.0 + bx6114-Decoding - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW12165 - bx6114-UserData Length + Bool + %Q12102.4 + bx6114-Untrain - + - + + + + + + Byte + %IB12171 + bx6114-InspectionResults[0] + + + + + + + + Byte + %QB12180 + bx6114-UserData[13] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Word - %IW12101 - bx6114-TriggerID + Byte + %IB12179 + bx6114-InspectionResults[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Byte - %QB12175 - bx6114-UserData[8] + %QB12179 + bx6114-UserData[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW12167 - bx6114-Result Extended + Bool + %Q12102.1 + bx6114-Train Match String - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12171 + bx6114-UserData[4] + + + + de-DE - + + + + + + + Bool + %Q12100.0 + bx6114-TriggerEnable + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Bool - %Q12101.0 - bx6114-BufferResultsEnable + Byte + %IB12180 + bx6114-InspectionResults[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %I12166.2 - bx6114-Verified / Not Verified + Byte + %QB12172 + bx6114-UserData[5] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12104.3 - bx6114-Train Brightness Ack + Byte + %IB12172 + bx6114-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12166.3 + bx6114-Acquisition Trigger Overrun + + + + de-DE - + + + + + + + Bool + %I12166.1 + bx6114-Validated / Not Validated + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Bool - %I12100.0 - bx6114-TriggerReady + %I12100.2 + bx6114-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %Q12102.3 - bx6114-Train Brightness + Byte + %QB12176 + bx6114-UserData[9] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %IB12184 - bx6114-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12177 - bx6114-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12174 - bx6114-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12101.1 - bx6114-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12102.7 - bx6114-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW12163 - bx6114-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12104.7 - bx6114-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12100.1 - bx6114-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12177 - bx6114-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12169 - bx6114-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12173 - bx6114-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12103.7 - bx6114-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12103.0 - bx6114-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12102.4 - bx6114-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12171 - bx6114-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12180 - bx6114-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12179 - bx6114-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12179 - bx6114-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12102.1 - bx6114-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12171 - bx6114-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12100.0 - bx6114-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12180 - bx6114-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12172 - bx6114-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12172 - bx6114-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12166.3 - bx6114-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12166.1 - bx6114-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12100.2 - bx6114-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12176 - bx6114-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6115.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6115.xml index 8ea2561..cc8ed74 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6115.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6115.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %QB12323 bx6115-UserData[6] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Word %IW12313 bx6115-ResultID - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %I12316.4 + bx6115-Acquisition Buffer Overflow + + + + + + + de-DE + + + + + + + + + + Byte + %IB12334 + bx6115-InspectionResults[13] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Bool - %I12316.4 - bx6115-Acquisition Buffer Overflow + %I12253.3 + bx6115-Results Available - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12334 - bx6115-InspectionResults[13] + Bool + %I12316.1 + bx6115-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12321 + bx6115-UserData[4] + + + + de-DE - + + + + + + + Bool + %I12316.0 + bx6115-Read / No Read + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %I12253.3 - bx6115-Results Available + %Q12252.2 + bx6115-Train Focus - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %I12316.1 - bx6115-Validated / Not Validated + Byte + %IB12331 + bx6115-InspectionResults[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12321 - bx6115-UserData[4] + %QB12331 + bx6115-UserData[14] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12326 + bx6115-InspectionResults[5] + + + + de-DE - + + + + + + + Byte + %IB12332 + bx6115-InspectionResults[11] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Bool - %I12316.0 - bx6115-Read / No Read + %I12254.6 + bx6115-Execute DMCC Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %Q12252.2 - bx6115-Train Focus + Byte + %QB12332 + bx6115-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12331 - bx6115-InspectionResults[10] + Word + %IW12319 + bx6115-Result Length - + - + - cs-CZ + de-DE + + + + + + + Word + %IW12316 + bx6115-Result Code + + + + de-DE - + + + + + + + Bool + %Q12252.4 + bx6115-Untrain + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Byte - %QB12331 - bx6115-UserData[14] + %QB12325 + bx6115-UserData[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %IB12326 - bx6115-InspectionResults[5] + Word + %QW12313 + bx6115-UserData Option - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12332 - bx6115-InspectionResults[11] + %IB12329 + bx6115-InspectionResults[8] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12254.0 + bx6115-Train Code Ack + + + + de-DE - + + + + + + + Byte + %IB12335 + bx6115-InspectionResults[14] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Bool - %I12254.6 - bx6115-Execute DMCC Ack + %Q12252.1 + bx6115-Train Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Byte - %QB12332 - bx6115-UserData[15] + %IB12333 + bx6115-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW12319 - bx6115-Result Length + Byte + %QB12330 + bx6115-UserData[13] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12252.3 + bx6115-Train Brightness + + + + de-DE - + + + + + + + Bool + %Q12251.1 + bx6115-ResultsAck + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Word - %IW12316 - bx6115-Result Code + Bool + %I12316.2 + bx6115-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %Q12252.4 - bx6115-Untrain + Byte + %QB12326 + bx6115-UserData[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12325 - bx6115-UserData[8] + %QB12327 + bx6115-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12251.0 + bx6115-BufferResultsEnable + + + + de-DE - + + + + + + + Byte + %QB12322 + bx6115-UserData[5] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Word - %QW12313 - bx6115-UserData Option + Bool + %I12253.7 + bx6115-General Fault - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Byte - %IB12329 - bx6115-InspectionResults[8] + %IB12327 + bx6115-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12254.0 - bx6115-Train Code Ack + Word + %IW12317 + bx6115-Result Extended - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12324 + bx6115-InspectionResults[3] + + + + de-DE - + + + + + + + Byte + %QB12329 + bx6115-UserData[12] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB12335 - bx6115-InspectionResults[14] + Bool + %Q12252.0 + bx6115-Train Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %Q12252.1 - bx6115-Train Match String + %I12254.7 + bx6115-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12333 - bx6115-InspectionResults[12] + %IB12322 + bx6115-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12328 + bx6115-UserData[11] + + + + de-DE - + + + + + + + Bool + %Q12252.7 + bx6115-Set Match String + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Byte - %QB12330 - bx6115-UserData[13] + Bool + %Q12250.0 + bx6115-TriggerEnable - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %Q12252.3 - bx6115-Train Brightness + Word + %QW12315 + bx6115-UserData Length - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q12251.1 - bx6115-ResultsAck + %I12250.3 + bx6115-MissedAcq - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12254.4 + bx6115-Untrain Ack + + + + de-DE - + + + + + + + Bool + %I12253.0 + bx6115-Decoding + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Bool - %I12316.2 - bx6115-Verified / Not Verified + Byte + %QB12320 + bx6115-UserData[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Byte - %QB12326 - bx6115-UserData[9] + Bool + %I12254.2 + bx6115-Train Focus Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12327 - bx6115-UserData[10] + Word + %IW12251 + bx6115-TriggerID - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12250.2 + bx6115-Acquiring + + + + de-DE - + + + + + + + Byte + %IB12325 + bx6115-InspectionResults[4] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Bool - %Q12251.0 - bx6115-BufferResultsEnable + Byte + %IB12328 + bx6115-InspectionResults[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Byte - %QB12322 - bx6115-UserData[5] + Bool + %I12253.1 + bx6115-Decode Complete - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12253.7 - bx6115-General Fault + Byte + %IB12323 + bx6115-InspectionResults[2] - + - + + + + + + Byte + %IB12336 + bx6115-InspectionResults[15] + + + + + + + + Bool + %I12254.1 + bx6115-Train Match String Ack + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %IB12327 - bx6115-InspectionResults[6] + Bool + %I12254.3 + bx6115-Train Brightness Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Word - %IW12317 - bx6115-Result Extended + Bool + %I12250.1 + bx6115-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12324 - bx6115-InspectionResults[3] + Bool + %Q12252.6 + bx6115-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12319 + bx6115-UserData[2] + + + + de-DE - + + + + + + + Byte + %IB12330 + bx6115-InspectionResults[9] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %QB12329 - bx6115-UserData[12] + %IB12321 + bx6115-InspectionResults[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %Q12252.0 - bx6115-Train Code + Byte + %QB12317 + bx6115-UserData[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12254.7 - bx6115-Set Match String Ack + Byte + %QB12324 + bx6115-UserData[7] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12253.2 + bx6115-Results Buffer Overrun + + + + de-DE - + + + + + + + Bool + %I12316.3 + bx6115-Acquisition Trigger Overrun + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Byte - %IB12322 - bx6115-InspectionResults[1] + %QB12318 + bx6115-UserData[1] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Byte - %QB12328 - bx6115-UserData[11] + Bool + %Q12250.1 + bx6115-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %Q12252.7 - bx6115-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12250.0 - bx6115-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW12315 - bx6115-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12250.3 - bx6115-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12254.4 - bx6115-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12253.0 - bx6115-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12320 - bx6115-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12254.2 - bx6115-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12251 - bx6115-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12250.2 - bx6115-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12325 - bx6115-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12328 - bx6115-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12253.1 - bx6115-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12323 - bx6115-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12336 - bx6115-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12254.1 - bx6115-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12254.3 - bx6115-Train Brightness Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12250.1 - bx6115-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12252.6 - bx6115-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12319 - bx6115-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12330 - bx6115-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12321 - bx6115-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12317 - bx6115-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12324 - bx6115-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12253.2 - bx6115-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12316.3 - bx6115-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12318 - bx6115-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12250.1 - bx6115-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6116.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6116.xml index 74323bb..d7e87fe 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6116.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6116.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Word %IW12463 bx6116-ResultID - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I12466.0 bx6116-Read / No Read - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %Q12402.6 + bx6116-Execute DMCC + + + + + + + de-DE + + + + + + + + + + Byte + %QB12470 + bx6116-UserData[3] + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Bool - %Q12402.6 - bx6116-Execute DMCC + Byte + %QB12472 + bx6116-UserData[5] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12470 - bx6116-UserData[3] + %IB12480 + bx6116-InspectionResults[9] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12473 + bx6116-InspectionResults[2] + + + + de-DE - + + + + + + + Bool + %I12400.2 + bx6116-Acquiring + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %QB12472 - bx6116-UserData[5] + Bool + %I12404.4 + bx6116-Untrain Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %IB12480 - bx6116-InspectionResults[9] + Bool + %I12403.1 + bx6116-Decode Complete - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12473 - bx6116-InspectionResults[2] + %IB12481 + bx6116-InspectionResults[10] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12402.3 + bx6116-Train Brightness + + + + de-DE - + + + + + + + Byte + %QB12482 + bx6116-UserData[15] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I12400.2 - bx6116-Acquiring + Byte + %QB12476 + bx6116-UserData[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %I12404.4 - bx6116-Untrain Ack + Byte + %QB12477 + bx6116-UserData[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12403.1 - bx6116-Decode Complete + %Q12401.1 + bx6116-ResultsAck - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12486 + bx6116-InspectionResults[15] + + + + de-DE - + + + + + + + Byte + %IB12475 + bx6116-InspectionResults[4] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Byte - %IB12481 - bx6116-InspectionResults[10] + Bool + %Q12402.7 + bx6116-Set Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %Q12402.3 - bx6116-Train Brightness + %Q12400.0 + bx6116-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12482 - bx6116-UserData[15] + %QB12478 + bx6116-UserData[11] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12403.0 + bx6116-Decoding + + + + de-DE - + + + + + + + Byte + %IB12471 + bx6116-InspectionResults[0] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Byte - %QB12476 - bx6116-UserData[9] + %QB12481 + bx6116-UserData[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Byte - %QB12477 - bx6116-UserData[10] + %IB12479 + bx6116-InspectionResults[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q12401.1 - bx6116-ResultsAck + Byte + %QB12475 + bx6116-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW12465 + bx6116-UserData Length + + + + de-DE - + + + + + + + Bool + %Q12402.2 + bx6116-Train Focus + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Byte - %IB12486 - bx6116-InspectionResults[15] + Bool + %I12466.3 + bx6116-Acquisition Trigger Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %IB12475 - bx6116-InspectionResults[4] + Bool + %I12400.1 + bx6116-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q12402.7 - bx6116-Set Match String + Byte + %QB12473 + bx6116-UserData[6] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12404.3 + bx6116-Train Brightness Ack + + + + de-DE - + + + + + + + Byte + %IB12482 + bx6116-InspectionResults[11] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Bool - %Q12400.0 - bx6116-TriggerEnable + %I12403.2 + bx6116-Results Buffer Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Byte - %QB12478 - bx6116-UserData[11] + Bool + %I12466.2 + bx6116-Verified / Not Verified - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12403.0 - bx6116-Decoding + Byte + %QB12467 + bx6116-UserData[0] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12474 + bx6116-InspectionResults[3] + + + + de-DE - + + + + + + + Word + %QW12463 + bx6116-UserData Option + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB12471 - bx6116-InspectionResults[0] + Bool + %I12404.0 + bx6116-Train Code Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Byte - %QB12481 - bx6116-UserData[14] + Word + %IW12469 + bx6116-Result Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12479 - bx6116-InspectionResults[8] + Bool + %Q12401.0 + bx6116-BufferResultsEnable - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12469 + bx6116-UserData[2] + + + + de-DE - + + + + + + + Byte + %QB12471 + bx6116-UserData[4] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Byte - %QB12475 - bx6116-UserData[8] + Bool + %Q12402.0 + bx6116-Train Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Word - %QW12465 - bx6116-UserData Length + Bool + %I12466.1 + bx6116-Validated / Not Validated - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q12402.2 - bx6116-Train Focus + Byte + %QB12474 + bx6116-UserData[7] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12400.0 + bx6116-TriggerReady + + + + de-DE - + + + + + + + Word + %IW12401 + bx6116-TriggerID + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Bool - %I12466.3 - bx6116-Acquisition Trigger Overrun + Byte + %IB12472 + bx6116-InspectionResults[1] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I12400.1 - bx6116-TriggerAck + Byte + %IB12483 + bx6116-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12473 - bx6116-UserData[6] + Bool + %I12403.3 + bx6116-Results Available - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12402.4 + bx6116-Untrain + + + + de-DE - + + + + + + + Bool + %I12466.4 + bx6116-Acquisition Buffer Overflow + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Bool - %I12404.3 - bx6116-Train Brightness Ack + Byte + %QB12479 + bx6116-UserData[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %IB12482 - bx6116-InspectionResults[11] + %IB12485 + bx6116-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12403.2 - bx6116-Results Buffer Overrun + Byte + %QB12480 + bx6116-UserData[13] - + - + + + + + + Word + %IW12466 + bx6116-Result Code + + + + + + + + Bool + %I12404.2 + bx6116-Train Focus Ack + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Bool - %I12466.2 - bx6116-Verified / Not Verified + Byte + %IB12477 + bx6116-InspectionResults[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %QB12467 - bx6116-UserData[0] + Bool + %I12404.1 + bx6116-Train Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12474 - bx6116-InspectionResults[3] + Bool + %Q12400.1 + bx6116-Trigger - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12403.7 + bx6116-General Fault + + + + de-DE - + + + + + + + Bool + %I12400.3 + bx6116-MissedAcq + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Word - %QW12463 - bx6116-UserData Option + Bool + %Q12402.1 + bx6116-Train Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %I12404.0 - bx6116-Train Code Ack + Byte + %IB12484 + bx6116-InspectionResults[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW12469 - bx6116-Result Length + Bool + %I12404.7 + bx6116-Set Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12468 + bx6116-UserData[1] + + + + de-DE - + + + + + + + Word + %IW12467 + bx6116-Result Extended + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %Q12401.0 - bx6116-BufferResultsEnable + Byte + %IB12478 + bx6116-InspectionResults[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Byte - %QB12469 - bx6116-UserData[2] + Bool + %I12404.6 + bx6116-Execute DMCC Ack - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB12471 - bx6116-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12402.0 - bx6116-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12466.1 - bx6116-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12474 - bx6116-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12400.0 - bx6116-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12401 - bx6116-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12472 - bx6116-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12483 - bx6116-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12403.3 - bx6116-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12402.4 - bx6116-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12466.4 - bx6116-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12479 - bx6116-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12485 - bx6116-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12480 - bx6116-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12466 - bx6116-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12404.2 - bx6116-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12477 - bx6116-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12404.1 - bx6116-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12400.1 - bx6116-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12403.7 - bx6116-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12400.3 - bx6116-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12402.1 - bx6116-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12484 - bx6116-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12404.7 - bx6116-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12468 - bx6116-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12467 - bx6116-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12478 - bx6116-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12404.6 - bx6116-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6117.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6117.xml index 87fd356..38c0ec2 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6117.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6117.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %IB12624 bx6117-InspectionResults[3] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB12632 bx6117-UserData[15] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB12629 + bx6117-InspectionResults[8] + + + + + + + de-DE + + + + + + + + + + Bool + %I12553.3 + bx6117-Results Available + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %IB12629 - bx6117-InspectionResults[8] + Bool + %I12554.2 + bx6117-Train Focus Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12553.3 - bx6117-Results Available + %Q12552.6 + bx6117-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12627 + bx6117-UserData[10] + + + + de-DE - + + + + + + + Bool + %Q12552.0 + bx6117-Train Code + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Bool - %I12554.2 - bx6117-Train Focus Ack + Byte + %IB12635 + bx6117-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %Q12552.6 - bx6117-Execute DMCC + Byte + %IB12636 + bx6117-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12627 - bx6117-UserData[10] + %QB12630 + bx6117-UserData[13] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12625 + bx6117-InspectionResults[4] + + + + de-DE - + + + + + + + Bool + %I12553.1 + bx6117-Decode Complete + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Bool - %Q12552.0 - bx6117-Train Code + %I12550.2 + bx6117-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Byte - %IB12635 - bx6117-InspectionResults[14] + Bool + %Q12552.7 + bx6117-Set Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12636 - bx6117-InspectionResults[15] + Bool + %Q12551.1 + bx6117-ResultsAck - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12552.1 + bx6117-Train Match String + + + + de-DE - + + + + + + + Bool + %I12554.6 + bx6117-Execute DMCC Ack + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Byte - %QB12630 - bx6117-UserData[13] + Word + %IW12616 + bx6117-Result Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %IB12625 - bx6117-InspectionResults[4] + Bool + %I12616.3 + bx6117-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12553.1 - bx6117-Decode Complete + Byte + %QB12620 + bx6117-UserData[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12553.7 + bx6117-General Fault + + + + de-DE - + + + + + + + Byte + %QB12625 + bx6117-UserData[8] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Bool - %I12550.2 - bx6117-Acquiring + %Q12551.0 + bx6117-BufferResultsEnable - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Bool - %Q12552.7 - bx6117-Set Match String + Byte + %QB12617 + bx6117-UserData[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q12551.1 - bx6117-ResultsAck + %I12616.4 + bx6117-Acquisition Buffer Overflow - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12552.2 + bx6117-Train Focus + + + + de-DE - + + + + + + + Bool + %I12550.3 + bx6117-MissedAcq + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Bool - %Q12552.1 - bx6117-Train Match String + %I12616.2 + bx6117-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %I12554.6 - bx6117-Execute DMCC Ack + Byte + %IB12628 + bx6117-InspectionResults[7] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW12616 - bx6117-Result Code + Byte + %IB12631 + bx6117-InspectionResults[10] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12632 + bx6117-InspectionResults[11] + + + + de-DE - + + + + + + + Byte + %QB12628 + bx6117-UserData[11] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %I12616.3 - bx6117-Acquisition Trigger Overrun + Word + %IW12613 + bx6117-ResultID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Byte - %QB12620 - bx6117-UserData[3] + %QB12631 + bx6117-UserData[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12553.7 - bx6117-General Fault + %I12550.1 + bx6117-TriggerAck - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12622 + bx6117-UserData[5] + + + + de-DE - + + + + + + + Byte + %QB12624 + bx6117-UserData[7] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Byte - %QB12625 - bx6117-UserData[8] + %IB12623 + bx6117-InspectionResults[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %Q12551.0 - bx6117-BufferResultsEnable + %I12616.0 + bx6117-Read / No Read - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12617 - bx6117-UserData[0] + Bool + %I12616.1 + bx6117-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12553.2 + bx6117-Results Buffer Overrun + + + + de-DE - + + + + + + + Bool + %I12554.7 + bx6117-Set Match String Ack + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I12616.4 - bx6117-Acquisition Buffer Overflow + Byte + %IB12633 + bx6117-InspectionResults[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Bool - %Q12552.2 - bx6117-Train Focus + %Q12552.3 + bx6117-Train Brightness - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12550.3 - bx6117-MissedAcq + %I12553.0 + bx6117-Decoding - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12554.1 + bx6117-Train Match String Ack + + + + de-DE - + + + + + + + Bool + %Q12552.4 + bx6117-Untrain + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Bool - %I12616.2 - bx6117-Verified / Not Verified + Byte + %QB12619 + bx6117-UserData[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Byte - %IB12628 - bx6117-InspectionResults[7] + Bool + %I12554.4 + bx6117-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12631 - bx6117-InspectionResults[10] + %QB12629 + bx6117-UserData[12] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW12619 + bx6117-Result Length + + + + de-DE - + + + + + + + Word + %IW12617 + bx6117-Result Extended + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Byte - %IB12632 - bx6117-InspectionResults[11] + %IB12626 + bx6117-InspectionResults[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Byte - %QB12628 - bx6117-UserData[11] + Word + %QW12613 + bx6117-UserData Option - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW12613 - bx6117-ResultID + Bool + %I12554.0 + bx6117-Train Code Ack - + - + + + + + + Bool + %Q12550.0 + bx6117-TriggerEnable + + + + + + + + Byte + %IB12630 + bx6117-InspectionResults[9] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Byte - %QB12631 - bx6117-UserData[14] + %QB12621 + bx6117-UserData[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Bool - %I12550.1 - bx6117-TriggerAck + %I12554.3 + bx6117-Train Brightness Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12622 - bx6117-UserData[5] + %IB12621 + bx6117-InspectionResults[0] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12626 + bx6117-UserData[9] + + + + de-DE - + + + + + + + Bool + %Q12550.1 + bx6117-Trigger + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %QB12624 - bx6117-UserData[7] + %IB12634 + bx6117-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Byte - %IB12623 - bx6117-InspectionResults[2] + Bool + %I12550.0 + bx6117-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12616.0 - bx6117-Read / No Read + Byte + %IB12627 + bx6117-InspectionResults[6] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12622 + bx6117-InspectionResults[1] + + + + de-DE - + + + + + + + Byte + %QB12623 + bx6117-UserData[6] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %I12616.1 - bx6117-Validated / Not Validated + Word + %QW12615 + bx6117-UserData Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %I12553.2 - bx6117-Results Buffer Overrun + Word + %IW12551 + bx6117-TriggerID - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I12554.7 - bx6117-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12633 - bx6117-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12552.3 - bx6117-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12553.0 - bx6117-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12554.1 - bx6117-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12552.4 - bx6117-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12619 - bx6117-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12554.4 - bx6117-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12629 - bx6117-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12619 - bx6117-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12617 - bx6117-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12626 - bx6117-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW12613 - bx6117-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12554.0 - bx6117-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12550.0 - bx6117-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12630 - bx6117-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12621 - bx6117-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12554.3 - bx6117-Train Brightness Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12621 - bx6117-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12626 - bx6117-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12550.1 - bx6117-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12634 - bx6117-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12550.0 - bx6117-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12627 - bx6117-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12622 - bx6117-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12623 - bx6117-UserData[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW12615 - bx6117-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12551 - bx6117-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6118.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6118.xml index 3fcb588..3d664f0 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6118.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6118.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I12703.0 bx6118-Decoding - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I12766.4 bx6118-Acquisition Buffer Overflow - + - - - cs-CZ - - - - + de-DE + + + + + + + Word + %QW12765 + bx6118-UserData Length + + + + + + + de-DE + + + + + + + + + + Byte + %IB12784 + bx6118-InspectionResults[13] + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Word - %QW12765 - bx6118-UserData Length + Bool + %Q12702.1 + bx6118-Train Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12784 - bx6118-InspectionResults[13] + Bool + %I12703.1 + bx6118-Decode Complete - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12769 + bx6118-UserData[2] + + + + de-DE - + + + + + + + Bool + %I12703.2 + bx6118-Results Buffer Overrun + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %Q12702.1 - bx6118-Train Match String + %I12766.0 + bx6118-Read / No Read - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %I12703.1 - bx6118-Decode Complete + Word + %QW12763 + bx6118-UserData Option - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12769 - bx6118-UserData[2] + Bool + %Q12700.0 + bx6118-TriggerEnable - + - + - cs-CZ + de-DE + + + + + + + Word + %IW12701 + bx6118-TriggerID + + + + de-DE - + + + + + + + Bool + %I12700.2 + bx6118-Acquiring + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I12703.2 - bx6118-Results Buffer Overrun + Word + %IW12763 + bx6118-ResultID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %I12766.0 - bx6118-Read / No Read + Byte + %IB12777 + bx6118-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW12763 - bx6118-UserData Option + Byte + %QB12781 + bx6118-UserData[14] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12702.3 + bx6118-Train Brightness + + + + de-DE - + + + + + + + Byte + %IB12778 + bx6118-InspectionResults[7] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Bool - %Q12700.0 - bx6118-TriggerEnable + %Q12701.1 + bx6118-ResultsAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Word - %IW12701 - bx6118-TriggerID + Byte + %QB12771 + bx6118-UserData[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12700.2 - bx6118-Acquiring + %Q12702.7 + bx6118-Set Match String - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12775 + bx6118-UserData[8] + + + + de-DE - + + + + + + + Bool + %I12703.3 + bx6118-Results Available + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Word - %IW12763 - bx6118-ResultID + %IW12769 + bx6118-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Byte - %IB12777 - bx6118-InspectionResults[6] + %IB12771 + bx6118-InspectionResults[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12781 - bx6118-UserData[14] + Bool + %Q12702.0 + bx6118-Train Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12704.2 + bx6118-Train Focus Ack + + + + de-DE - + + + + + + + Bool + %I12704.6 + bx6118-Execute DMCC Ack + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %Q12702.3 - bx6118-Train Brightness + Byte + %IB12773 + bx6118-InspectionResults[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %IB12778 - bx6118-InspectionResults[7] + Word + %IW12767 + bx6118-Result Extended - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q12701.1 - bx6118-ResultsAck + Byte + %IB12775 + bx6118-InspectionResults[4] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12785 + bx6118-InspectionResults[14] + + + + de-DE - + + + + + + + Byte + %QB12770 + bx6118-UserData[3] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Byte - %QB12771 - bx6118-UserData[4] + %IB12781 + bx6118-InspectionResults[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %Q12702.7 - bx6118-Set Match String + Byte + %QB12777 + bx6118-UserData[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12775 - bx6118-UserData[8] + %QB12774 + bx6118-UserData[7] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12772 + bx6118-UserData[5] + + + + de-DE - + + + + + + + Byte + %QB12773 + bx6118-UserData[6] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Bool - %I12703.3 - bx6118-Results Available + %I12700.0 + bx6118-TriggerReady - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Word - %IW12769 - bx6118-Result Length + Bool + %I12766.3 + bx6118-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12771 - bx6118-InspectionResults[0] + Word + %IW12766 + bx6118-Result Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12704.1 + bx6118-Train Match String Ack + + + + de-DE - + + + + + + + Byte + %QB12776 + bx6118-UserData[9] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Bool - %Q12702.0 - bx6118-Train Code + %I12766.2 + bx6118-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Bool - %I12704.2 - bx6118-Train Focus Ack + %Q12702.4 + bx6118-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12704.6 - bx6118-Execute DMCC Ack + %I12703.7 + bx6118-General Fault - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12701.0 + bx6118-BufferResultsEnable + + + + de-DE - + + + + + + + Bool + %Q12702.6 + bx6118-Execute DMCC + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Byte - %IB12773 - bx6118-InspectionResults[2] + Bool + %I12704.7 + bx6118-Set Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Word - %IW12767 - bx6118-Result Extended + Bool + %I12700.1 + bx6118-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12775 - bx6118-InspectionResults[4] + Bool + %Q12702.2 + bx6118-Train Focus - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12783 + bx6118-InspectionResults[12] + + + + de-DE - + + + + + + + Bool + %I12704.0 + bx6118-Train Code Ack + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Byte - %IB12785 - bx6118-InspectionResults[14] + %IB12786 + bx6118-InspectionResults[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %QB12770 - bx6118-UserData[3] + %QB12768 + bx6118-UserData[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB12781 - bx6118-InspectionResults[10] + %IB12782 + bx6118-InspectionResults[11] - + - + + + + + + Byte + %QB12779 + bx6118-UserData[12] + + + + + + + + Byte + %IB12780 + bx6118-InspectionResults[9] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %QB12777 - bx6118-UserData[10] + Bool + %I12704.3 + bx6118-Train Brightness Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Byte - %QB12774 - bx6118-UserData[7] + %IB12779 + bx6118-InspectionResults[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12772 - bx6118-UserData[5] + Bool + %I12704.4 + bx6118-Untrain Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12772 + bx6118-InspectionResults[1] + + + + de-DE - + + + + + + + Byte + %QB12782 + bx6118-UserData[15] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %QB12773 - bx6118-UserData[6] + %QB12780 + bx6118-UserData[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Bool - %I12700.0 - bx6118-TriggerReady + %I12700.3 + bx6118-MissedAcq - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12766.3 - bx6118-Acquisition Trigger Overrun + %I12766.1 + bx6118-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12767 + bx6118-UserData[0] + + + + de-DE - + + + + + + + Byte + %QB12778 + bx6118-UserData[11] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Word - %IW12766 - bx6118-Result Code + Byte + %IB12774 + bx6118-InspectionResults[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Bool - %I12704.1 - bx6118-Train Match String Ack + %Q12700.1 + bx6118-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB12776 - bx6118-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12766.2 - bx6118-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12702.4 - bx6118-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12703.7 - bx6118-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12701.0 - bx6118-BufferResultsEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12702.6 - bx6118-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12704.7 - bx6118-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12700.1 - bx6118-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12702.2 - bx6118-Train Focus - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12783 - bx6118-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12704.0 - bx6118-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12786 - bx6118-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12768 - bx6118-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12782 - bx6118-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12779 - bx6118-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12780 - bx6118-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12704.3 - bx6118-Train Brightness Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12779 - bx6118-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12704.4 - bx6118-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12772 - bx6118-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12782 - bx6118-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12780 - bx6118-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12700.3 - bx6118-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12766.1 - bx6118-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12767 - bx6118-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12778 - bx6118-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12774 - bx6118-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12700.1 - bx6118-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6119.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6119.xml index a9df78b..d0af76c 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6119.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6119.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %Q12852.6 bx6119-Execute DMCC - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB12923 bx6119-InspectionResults[2] - + - - - cs-CZ - - - - + de-DE + + + + + + + Word + %IW12916 + bx6119-Result Code + + + + + + + de-DE + + + + + + + + + + Bool + %Q12851.1 + bx6119-ResultsAck + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Word - %IW12916 - bx6119-Result Code + %QW12915 + bx6119-UserData Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q12851.1 - bx6119-ResultsAck + Byte + %QB12925 + bx6119-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12928 + bx6119-UserData[11] + + + + de-DE - + + + + + + + Bool + %I12854.1 + bx6119-Train Match String Ack + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Word - %QW12915 - bx6119-UserData Length + Bool + %I12853.1 + bx6119-Decode Complete - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %QB12925 - bx6119-UserData[8] + Bool + %Q12852.0 + bx6119-Train Code - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12928 - bx6119-UserData[11] + Bool + %I12850.3 + bx6119-MissedAcq - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12935 + bx6119-InspectionResults[14] + + + + de-DE - + + + + + + + Byte + %QB12919 + bx6119-UserData[2] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I12854.1 - bx6119-Train Match String Ack + Byte + %IB12926 + bx6119-InspectionResults[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I12853.1 - bx6119-Decode Complete + %Q12852.3 + bx6119-Train Brightness - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q12852.0 - bx6119-Train Code + %I12916.0 + bx6119-Read / No Read - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q12852.7 + bx6119-Set Match String + + + + de-DE - + + + + + + + Byte + %QB12921 + bx6119-UserData[4] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Bool - %I12850.3 - bx6119-MissedAcq + Byte + %IB12925 + bx6119-InspectionResults[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Byte - %IB12935 - bx6119-InspectionResults[14] + %QB12923 + bx6119-UserData[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB12919 - bx6119-UserData[2] + Bool + %Q12850.1 + bx6119-Trigger - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12854.7 + bx6119-Set Match String Ack + + + + de-DE - + + + + + + + Byte + %IB12932 + bx6119-InspectionResults[11] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %IB12926 - bx6119-InspectionResults[5] + Bool + %I12854.4 + bx6119-Untrain Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %Q12852.3 - bx6119-Train Brightness + %I12853.2 + bx6119-Results Buffer Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12916.0 - bx6119-Read / No Read + Word + %QW12913 + bx6119-UserData Option - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12931 + bx6119-InspectionResults[10] + + + + de-DE - + + + + + + + Bool + %I12854.0 + bx6119-Train Code Ack + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %Q12852.7 - bx6119-Set Match String + Byte + %QB12917 + bx6119-UserData[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %QB12921 - bx6119-UserData[4] + Bool + %Q12852.1 + bx6119-Train Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB12925 - bx6119-InspectionResults[4] + Bool + %I12853.3 + bx6119-Results Available - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12854.2 + bx6119-Train Focus Ack + + + + de-DE - + + + + + + + Byte + %QB12920 + bx6119-UserData[3] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Byte - %QB12923 - bx6119-UserData[6] + %QB12926 + bx6119-UserData[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Bool - %Q12850.1 - bx6119-Trigger + %Q12850.0 + bx6119-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12854.7 - bx6119-Set Match String Ack + %I12916.2 + bx6119-Verified / Not Verified - + - + - cs-CZ + de-DE + + + + + + + Bool + %I12853.7 + bx6119-General Fault + + + + de-DE - + + + + + + + Bool + %I12854.3 + bx6119-Train Brightness Ack + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Byte - %IB12932 - bx6119-InspectionResults[11] + %QB12918 + bx6119-UserData[1] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %I12854.4 - bx6119-Untrain Ack + %I12853.0 + bx6119-Decoding - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12853.2 - bx6119-Results Buffer Overrun + %I12916.1 + bx6119-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12922 + bx6119-UserData[5] + + + + de-DE - + + + + + + + Byte + %QB12927 + bx6119-UserData[10] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Word - %QW12913 - bx6119-UserData Option + Bool + %I12916.3 + bx6119-Acquisition Trigger Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Byte - %IB12931 - bx6119-InspectionResults[10] + Word + %IW12913 + bx6119-ResultID - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I12854.0 - bx6119-Train Code Ack + %Q12852.4 + bx6119-Untrain - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB12929 + bx6119-UserData[12] + + + + de-DE - + + + + + + + Byte + %IB12934 + bx6119-InspectionResults[13] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Byte - %QB12917 - bx6119-UserData[0] + Bool + %Q12852.2 + bx6119-Train Focus - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %Q12852.1 - bx6119-Train Match String + Byte + %QB12932 + bx6119-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12853.3 - bx6119-Results Available + Word + %IW12919 + bx6119-Result Length - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12930 + bx6119-InspectionResults[9] + + + + de-DE - + + + + + + + Bool + %I12916.4 + bx6119-Acquisition Buffer Overflow + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Bool - %I12854.2 - bx6119-Train Focus Ack + %I12854.6 + bx6119-Execute DMCC Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %QB12920 - bx6119-UserData[3] + %IB12936 + bx6119-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB12926 - bx6119-UserData[9] + %QB12931 + bx6119-UserData[14] - + - + + + + + + Word + %IW12917 + bx6119-Result Extended + + + + + + + + Byte + %QB12930 + bx6119-UserData[13] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Bool - %Q12850.0 - bx6119-TriggerEnable + Byte + %IB12924 + bx6119-InspectionResults[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Bool - %I12916.2 - bx6119-Verified / Not Verified + Byte + %IB12933 + bx6119-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12853.7 - bx6119-General Fault + Word + %IW12851 + bx6119-TriggerID - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12928 + bx6119-InspectionResults[7] + + + + de-DE - + + + + + + + Bool + %Q12851.0 + bx6119-BufferResultsEnable + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Bool - %I12854.3 - bx6119-Train Brightness Ack + %I12850.2 + bx6119-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Byte - %QB12918 - bx6119-UserData[1] + Bool + %I12850.0 + bx6119-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I12853.0 - bx6119-Decoding + Byte + %IB12922 + bx6119-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB12927 + bx6119-InspectionResults[6] + + + + de-DE - + + + + + + + Byte + %IB12921 + bx6119-InspectionResults[0] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %I12916.1 - bx6119-Validated / Not Validated + Byte + %QB12924 + bx6119-UserData[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Byte - %QB12922 - bx6119-UserData[5] + Bool + %I12850.1 + bx6119-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB12927 - bx6119-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12916.3 - bx6119-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12913 - bx6119-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12852.4 - bx6119-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12929 - bx6119-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12934 - bx6119-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12852.2 - bx6119-Train Focus - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12932 - bx6119-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12919 - bx6119-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12930 - bx6119-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12916.4 - bx6119-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12854.6 - bx6119-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12936 - bx6119-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12931 - bx6119-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12917 - bx6119-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12930 - bx6119-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12924 - bx6119-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12933 - bx6119-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW12851 - bx6119-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12928 - bx6119-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q12851.0 - bx6119-BufferResultsEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12850.2 - bx6119-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12850.0 - bx6119-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12922 - bx6119-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12927 - bx6119-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB12921 - bx6119-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB12924 - bx6119-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I12850.1 - bx6119-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6120.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6120.xml index 0745164..cdf31fd 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6120.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6120.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %Q13000.1 bx6120-Trigger - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I13004.2 bx6120-Train Focus Ack - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB13076 + bx6120-InspectionResults[5] + + + + + + + de-DE + + + + + + + + + + Bool + %I13000.3 + bx6120-MissedAcq + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %IB13076 - bx6120-InspectionResults[5] + Word + %IW13001 + bx6120-TriggerID - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13000.3 - bx6120-MissedAcq + Byte + %QB13077 + bx6120-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13074 + bx6120-InspectionResults[3] + + + + de-DE - + + + + + + + Byte + %IB13071 + bx6120-InspectionResults[0] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Word - %IW13001 - bx6120-TriggerID + Bool + %I13004.3 + bx6120-Train Brightness Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Byte - %QB13077 - bx6120-UserData[10] + %QB13082 + bx6120-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13074 - bx6120-InspectionResults[3] + Bool + %Q13002.1 + bx6120-Train Match String - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13075 + bx6120-UserData[8] + + + + de-DE - + + + + + + + Byte + %QB13070 + bx6120-UserData[3] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Byte - %IB13071 - bx6120-InspectionResults[0] + Bool + %I13003.1 + bx6120-Decode Complete - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I13004.3 - bx6120-Train Brightness Ack + %Q13000.0 + bx6120-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13082 - bx6120-UserData[15] + Bool + %I13066.0 + bx6120-Read / No Read - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13004.6 + bx6120-Execute DMCC Ack + + + + de-DE - + + + + + + + Byte + %IB13077 + bx6120-InspectionResults[6] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Bool - %Q13002.1 - bx6120-Train Match String + Word + %IW13063 + bx6120-ResultID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %QB13075 - bx6120-UserData[8] + Word + %IW13066 + bx6120-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13070 - bx6120-UserData[3] + Bool + %I13004.7 + bx6120-Set Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13074 + bx6120-UserData[7] + + + + de-DE - + + + + + + + Bool + %Q13002.7 + bx6120-Set Match String + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Bool - %I13003.1 - bx6120-Decode Complete + %I13066.1 + bx6120-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Bool - %Q13000.0 - bx6120-TriggerEnable + Byte + %IB13073 + bx6120-InspectionResults[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13066.0 - bx6120-Read / No Read + %I13003.0 + bx6120-Decoding - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13083 + bx6120-InspectionResults[12] + + + + de-DE - + + + + + + + Byte + %QB13069 + bx6120-UserData[2] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Bool - %I13004.6 - bx6120-Execute DMCC Ack + %I13003.3 + bx6120-Results Available - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %IB13077 - bx6120-InspectionResults[6] + Bool + %I13003.7 + bx6120-General Fault - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW13063 - bx6120-ResultID + Bool + %I13000.0 + bx6120-TriggerReady - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13000.2 + bx6120-Acquiring + + + + de-DE - + + + + + + + Bool + %I13066.3 + bx6120-Acquisition Trigger Overrun + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Word - %IW13066 - bx6120-Result Code + Byte + %IB13085 + bx6120-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I13004.7 - bx6120-Set Match String Ack + Byte + %QB13081 + bx6120-UserData[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13074 - bx6120-UserData[7] + Bool + %Q13002.4 + bx6120-Untrain - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13002.2 + bx6120-Train Focus + + + + de-DE - + + + + + + + Byte + %QB13078 + bx6120-UserData[11] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Bool - %Q13002.7 - bx6120-Set Match String + Byte + %IB13084 + bx6120-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Bool - %I13066.1 - bx6120-Validated / Not Validated + Byte + %QB13073 + bx6120-UserData[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13073 - bx6120-InspectionResults[2] + %QB13067 + bx6120-UserData[0] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13066.2 + bx6120-Verified / Not Verified + + + + de-DE - + + + + + + + Byte + %IB13086 + bx6120-InspectionResults[15] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I13003.0 - bx6120-Decoding + Word + %QW13063 + bx6120-UserData Option - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Byte - %IB13083 - bx6120-InspectionResults[12] + Bool + %I13004.4 + bx6120-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13069 - bx6120-UserData[2] + Word + %QW13065 + bx6120-UserData Length - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13071 + bx6120-UserData[4] + + + + de-DE - + + + + + + + Bool + %Q13001.1 + bx6120-ResultsAck + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Bool - %I13003.3 - bx6120-Results Available + Word + %IW13069 + bx6120-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Bool - %I13003.7 - bx6120-General Fault + %I13000.1 + bx6120-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13000.0 - bx6120-TriggerReady + %Q13001.0 + bx6120-BufferResultsEnable - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13081 + bx6120-InspectionResults[10] + + + + de-DE - + + + + + + + Byte + %QB13079 + bx6120-UserData[12] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Bool - %I13000.2 - bx6120-Acquiring + %I13004.1 + bx6120-Train Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Bool - %I13066.3 - bx6120-Acquisition Trigger Overrun + %Q13002.6 + bx6120-Execute DMCC - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13085 - bx6120-InspectionResults[14] + Bool + %I13066.4 + bx6120-Acquisition Buffer Overflow - + - + + + + + + Word + %IW13067 + bx6120-Result Extended + + + + + + + + Byte + %QB13076 + bx6120-UserData[9] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %QB13081 - bx6120-UserData[14] + Bool + %Q13002.3 + bx6120-Train Brightness - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Bool - %Q13002.4 - bx6120-Untrain + %Q13002.0 + bx6120-Train Code - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13002.2 - bx6120-Train Focus + Byte + %IB13080 + bx6120-InspectionResults[9] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13003.2 + bx6120-Results Buffer Overrun + + + + de-DE - + + + + + + + Byte + %IB13075 + bx6120-InspectionResults[4] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %QB13078 - bx6120-UserData[11] + %IB13082 + bx6120-InspectionResults[11] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Byte - %IB13084 - bx6120-InspectionResults[13] + %IB13072 + bx6120-InspectionResults[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB13073 - bx6120-UserData[6] + %QB13072 + bx6120-UserData[5] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13080 + bx6120-UserData[13] + + + + de-DE - + + + + + + + Byte + %QB13068 + bx6120-UserData[1] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Byte - %QB13067 - bx6120-UserData[0] + %IB13079 + bx6120-InspectionResults[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Bool - %I13066.2 - bx6120-Verified / Not Verified + %I13004.0 + bx6120-Train Code Ack - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %IB13086 - bx6120-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW13063 - bx6120-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13004.4 - bx6120-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW13065 - bx6120-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13071 - bx6120-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13001.1 - bx6120-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13069 - bx6120-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13000.1 - bx6120-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13001.0 - bx6120-BufferResultsEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13081 - bx6120-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13079 - bx6120-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13004.1 - bx6120-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13002.6 - bx6120-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13066.4 - bx6120-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13067 - bx6120-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13076 - bx6120-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13002.3 - bx6120-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13002.0 - bx6120-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13080 - bx6120-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13003.2 - bx6120-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13075 - bx6120-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13082 - bx6120-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13072 - bx6120-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13072 - bx6120-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13080 - bx6120-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13068 - bx6120-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13079 - bx6120-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13004.0 - bx6120-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6121.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6121.xml index e1541a9..d47d6a1 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6121.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6121.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %IB13225 bx6121-InspectionResults[4] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %Q13151.0 bx6121-BufferResultsEnable - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB13232 + bx6121-InspectionResults[11] + + + + + + + de-DE + + + + + + + + + + Byte + %IB13229 + bx6121-InspectionResults[8] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %IB13232 - bx6121-InspectionResults[11] + %QB13228 + bx6121-UserData[11] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13229 - bx6121-InspectionResults[8] + %IB13223 + bx6121-InspectionResults[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13154.1 + bx6121-Train Match String Ack + + + + de-DE - + + + + + + + Byte + %IB13222 + bx6121-InspectionResults[1] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Byte - %QB13228 - bx6121-UserData[11] + %IB13221 + bx6121-InspectionResults[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Byte - %IB13223 - bx6121-InspectionResults[2] + %IB13226 + bx6121-InspectionResults[5] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13154.1 - bx6121-Train Match String Ack + %I13154.3 + bx6121-Train Brightness Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13154.2 + bx6121-Train Focus Ack + + + + de-DE - + + + + + + + Byte + %IB13231 + bx6121-InspectionResults[10] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Byte - %IB13222 - bx6121-InspectionResults[1] + Bool + %Q13150.1 + bx6121-Trigger - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Byte - %IB13221 - bx6121-InspectionResults[0] + %IB13224 + bx6121-InspectionResults[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13226 - bx6121-InspectionResults[5] + Bool + %Q13152.4 + bx6121-Untrain - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13154.4 + bx6121-Untrain Ack + + + + de-DE - + + + + + + + Bool + %I13216.0 + bx6121-Read / No Read + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Bool - %I13154.3 - bx6121-Train Brightness Ack + Byte + %IB13235 + bx6121-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %I13154.2 - bx6121-Train Focus Ack + %Q13152.7 + bx6121-Set Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13231 - bx6121-InspectionResults[10] + Bool + %Q13152.3 + bx6121-Train Brightness - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13234 + bx6121-InspectionResults[13] + + + + de-DE - + + + + + + + Byte + %IB13227 + bx6121-InspectionResults[6] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Bool - %Q13150.1 - bx6121-Trigger + %I13154.0 + bx6121-Train Code Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Byte - %IB13224 - bx6121-InspectionResults[3] + %IB13233 + bx6121-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13152.4 - bx6121-Untrain + Word + %QW13215 + bx6121-UserData Length - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13216.4 + bx6121-Acquisition Buffer Overflow + + + + de-DE - + + + + + + + Bool + %Q13152.1 + bx6121-Train Match String + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Bool - %I13154.4 - bx6121-Untrain Ack + %I13153.0 + bx6121-Decoding - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %I13216.0 - bx6121-Read / No Read + Byte + %QB13220 + bx6121-UserData[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13235 - bx6121-InspectionResults[14] + %QB13217 + bx6121-UserData[0] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13152.2 + bx6121-Train Focus + + + + de-DE - + + + + + + + Bool + %I13150.1 + bx6121-TriggerAck + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q13152.7 - bx6121-Set Match String + Byte + %QB13218 + bx6121-UserData[1] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Bool - %Q13152.3 - bx6121-Train Brightness + %I13150.3 + bx6121-MissedAcq - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13234 - bx6121-InspectionResults[13] + Bool + %I13150.2 + bx6121-Acquiring - + - + - cs-CZ + de-DE + + + + + + + Word + %IW13216 + bx6121-Result Code + + + + de-DE - + + + + + + + Word + %IW13213 + bx6121-ResultID + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Byte - %IB13227 - bx6121-InspectionResults[6] + %IB13228 + bx6121-InspectionResults[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Bool - %I13154.0 - bx6121-Train Code Ack + Byte + %IB13236 + bx6121-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13233 - bx6121-InspectionResults[12] + Bool + %I13154.6 + bx6121-Execute DMCC Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13223 + bx6121-UserData[6] + + + + de-DE - + + + + + + + Bool + %I13216.2 + bx6121-Verified / Not Verified + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Word - %QW13215 - bx6121-UserData Length + Bool + %I13216.1 + bx6121-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I13216.4 - bx6121-Acquisition Buffer Overflow + Byte + %QB13224 + bx6121-UserData[7] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13152.1 - bx6121-Train Match String + Word + %QW13213 + bx6121-UserData Option - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13152.0 + bx6121-Train Code + + + + de-DE - + + + + + + + Bool + %I13216.3 + bx6121-Acquisition Trigger Overrun + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Bool - %I13153.0 - bx6121-Decoding + Byte + %IB13230 + bx6121-InspectionResults[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Byte - %QB13220 - bx6121-UserData[3] + Bool + %I13150.0 + bx6121-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB13217 - bx6121-UserData[0] + %QB13229 + bx6121-UserData[12] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13153.3 + bx6121-Results Available + + + + de-DE - + + + + + + + Bool + %I13153.1 + bx6121-Decode Complete + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Bool - %Q13152.2 - bx6121-Train Focus + Byte + %QB13232 + bx6121-UserData[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %I13150.1 - bx6121-TriggerAck + Byte + %QB13231 + bx6121-UserData[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB13218 - bx6121-UserData[1] + %QB13221 + bx6121-UserData[4] - + - + + + + + + Byte + %QB13222 + bx6121-UserData[5] + + + + + + + + Bool + %I13153.2 + bx6121-Results Buffer Overrun + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Bool - %I13150.3 - bx6121-MissedAcq + %Q13151.1 + bx6121-ResultsAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Bool - %I13150.2 - bx6121-Acquiring + Word + %IW13151 + bx6121-TriggerID - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW13216 - bx6121-Result Code + Byte + %QB13227 + bx6121-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13154.7 + bx6121-Set Match String Ack + + + + de-DE - + + + + + + + Byte + %QB13226 + bx6121-UserData[9] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Word - %IW13213 - bx6121-ResultID + %IW13219 + bx6121-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Byte - %IB13228 - bx6121-InspectionResults[7] + %QB13219 + bx6121-UserData[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13236 - bx6121-InspectionResults[15] + Bool + %Q13152.6 + bx6121-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Word + %IW13217 + bx6121-Result Extended + + + + de-DE - + + + + + + + Byte + %QB13230 + bx6121-UserData[13] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %I13154.6 - bx6121-Execute DMCC Ack + Byte + %QB13225 + bx6121-UserData[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Byte - %QB13223 - bx6121-UserData[6] + Bool + %I13153.7 + bx6121-General Fault - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I13216.2 - bx6121-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13216.1 - bx6121-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13224 - bx6121-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW13213 - bx6121-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13152.0 - bx6121-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13216.3 - bx6121-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13230 - bx6121-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13150.0 - bx6121-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13229 - bx6121-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13153.3 - bx6121-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13153.1 - bx6121-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13232 - bx6121-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13231 - bx6121-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13221 - bx6121-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13222 - bx6121-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13153.2 - bx6121-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13151.1 - bx6121-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13151 - bx6121-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13227 - bx6121-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13154.7 - bx6121-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13226 - bx6121-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13219 - bx6121-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13219 - bx6121-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13152.6 - bx6121-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13217 - bx6121-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13230 - bx6121-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13225 - bx6121-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13153.7 - bx6121-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6122.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6122.xml index e89106e..23b13be 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6122.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6122.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %Q13302.7 bx6122-Set Match String - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB13372 bx6122-InspectionResults[1] - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %I13303.3 + bx6122-Results Available + + + + + + + de-DE + + + + + + + + + + Byte + %QB13382 + bx6122-UserData[15] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Bool - %I13303.3 - bx6122-Results Available + %Q13302.4 + bx6122-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB13382 - bx6122-UserData[15] + %QB13374 + bx6122-UserData[7] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13374 + bx6122-InspectionResults[3] + + + + de-DE - + + + + + + + Bool + %Q13302.2 + bx6122-Train Focus + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Bool - %Q13302.4 - bx6122-Untrain + Byte + %QB13370 + bx6122-UserData[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %QB13374 - bx6122-UserData[7] + Bool + %I13366.3 + bx6122-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13374 - bx6122-InspectionResults[3] + Bool + %I13366.4 + bx6122-Acquisition Buffer Overflow - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13371 + bx6122-InspectionResults[0] + + + + de-DE - + + + + + + + Byte + %QB13376 + bx6122-UserData[9] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %Q13302.2 - bx6122-Train Focus + Byte + %QB13378 + bx6122-UserData[11] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Byte - %QB13370 - bx6122-UserData[3] + %IB13376 + bx6122-InspectionResults[5] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13366.3 - bx6122-Acquisition Trigger Overrun + Byte + %IB13380 + bx6122-InspectionResults[9] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13369 + bx6122-UserData[2] + + + + de-DE - + + + + + + + Bool + %I13304.2 + bx6122-Train Focus Ack + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Bool - %I13366.4 - bx6122-Acquisition Buffer Overflow + %Q13300.0 + bx6122-TriggerEnable - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %IB13371 - bx6122-InspectionResults[0] + Bool + %Q13300.1 + bx6122-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13376 - bx6122-UserData[9] + Bool + %Q13301.1 + bx6122-ResultsAck - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13366.2 + bx6122-Verified / Not Verified + + + + de-DE - + + + + + + + Byte + %IB13378 + bx6122-InspectionResults[7] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %QB13378 - bx6122-UserData[11] + Bool + %I13300.2 + bx6122-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Byte - %IB13376 - bx6122-InspectionResults[5] + Bool + %I13304.7 + bx6122-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13380 - bx6122-InspectionResults[9] + Bool + %I13366.1 + bx6122-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13371 + bx6122-UserData[4] + + + + de-DE - + + + + + + + Bool + %Q13302.1 + bx6122-Train Match String + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Byte - %QB13369 - bx6122-UserData[2] + %QB13375 + bx6122-UserData[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Bool - %I13304.2 - bx6122-Train Focus Ack + %I13300.1 + bx6122-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13300.0 - bx6122-TriggerEnable + Word + %IW13363 + bx6122-ResultID - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13368 + bx6122-UserData[1] + + + + de-DE - + + + + + + + Byte + %QB13372 + bx6122-UserData[5] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Bool - %Q13300.1 - bx6122-Trigger + %Q13302.6 + bx6122-Execute DMCC - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Bool - %Q13301.1 - bx6122-ResultsAck + %I13304.1 + bx6122-Train Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13366.2 - bx6122-Verified / Not Verified + Byte + %QB13377 + bx6122-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW13363 + bx6122-UserData Option + + + + de-DE - + + + + + + + Byte + %QB13380 + bx6122-UserData[13] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB13378 - bx6122-InspectionResults[7] + Bool + %I13304.6 + bx6122-Execute DMCC Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %I13300.2 - bx6122-Acquiring + %Q13301.0 + bx6122-BufferResultsEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13304.7 - bx6122-Set Match String Ack + %I13303.0 + bx6122-Decoding - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13366.0 + bx6122-Read / No Read + + + + de-DE - + + + + + + + Word + %IW13367 + bx6122-Result Extended + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I13366.1 - bx6122-Validated / Not Validated + Byte + %IB13382 + bx6122-InspectionResults[11] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Byte - %QB13371 - bx6122-UserData[4] + Bool + %I13304.4 + bx6122-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q13302.1 - bx6122-Train Match String + %I13303.2 + bx6122-Results Buffer Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13304.0 + bx6122-Train Code Ack + + + + de-DE - + + + + + + + Byte + %QB13381 + bx6122-UserData[14] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Byte - %QB13375 - bx6122-UserData[8] + Bool + %I13303.7 + bx6122-General Fault - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I13300.1 - bx6122-TriggerAck + Byte + %IB13385 + bx6122-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - %IW13363 - bx6122-ResultID + %IW13366 + bx6122-Result Code - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13386 + bx6122-InspectionResults[15] + + + + de-DE - + + + + + + + Byte + %IB13381 + bx6122-InspectionResults[10] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %QB13368 - bx6122-UserData[1] + Bool + %Q13302.0 + bx6122-Train Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %QB13372 - bx6122-UserData[5] + %IB13377 + bx6122-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13302.6 - bx6122-Execute DMCC + Byte + %IB13373 + bx6122-InspectionResults[2] - + - + + + + + + Bool + %I13300.0 + bx6122-TriggerReady + + + + + + + + Byte + %IB13384 + bx6122-InspectionResults[13] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Bool - %I13304.1 - bx6122-Train Match String Ack + %Q13302.3 + bx6122-Train Brightness - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %QB13377 - bx6122-UserData[10] + Word + %IW13369 + bx6122-Result Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW13363 - bx6122-UserData Option + Byte + %IB13379 + bx6122-InspectionResults[8] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13304.3 + bx6122-Train Brightness Ack + + + + de-DE - + + + + + + + Word + %IW13301 + bx6122-TriggerID + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %QB13380 - bx6122-UserData[13] + %IB13375 + bx6122-InspectionResults[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %I13304.6 - bx6122-Execute DMCC Ack + Byte + %QB13373 + bx6122-UserData[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q13301.0 - bx6122-BufferResultsEnable + %I13303.1 + bx6122-Decode Complete - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13367 + bx6122-UserData[0] + + + + de-DE - + + + + + + + Byte + %QB13379 + bx6122-UserData[12] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %I13303.0 - bx6122-Decoding + Byte + %IB13383 + bx6122-InspectionResults[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %I13366.0 - bx6122-Read / No Read + Word + %QW13365 + bx6122-UserData Length - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Word - %IW13367 - bx6122-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13382 - bx6122-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13304.4 - bx6122-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13303.2 - bx6122-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13304.0 - bx6122-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13381 - bx6122-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13303.7 - bx6122-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13385 - bx6122-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13366 - bx6122-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13386 - bx6122-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13381 - bx6122-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13302.0 - bx6122-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13377 - bx6122-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13373 - bx6122-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13300.0 - bx6122-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13384 - bx6122-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13302.3 - bx6122-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13369 - bx6122-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13379 - bx6122-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13304.3 - bx6122-Train Brightness Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13301 - bx6122-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13375 - bx6122-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13373 - bx6122-UserData[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13303.1 - bx6122-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13367 - bx6122-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13379 - bx6122-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13383 - bx6122-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW13365 - bx6122-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6123.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6123.xml index 5655019..d5193d6 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6123.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6123.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I13453.1 bx6123-Decode Complete - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Word %IW13516 bx6123-Result Code - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB13523 + bx6123-UserData[6] + + + + + + + de-DE + + + + + + + + + + Bool + %I13453.0 + bx6123-Decoding + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %QB13523 - bx6123-UserData[6] + Bool + %I13454.0 + bx6123-Train Code Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13453.0 - bx6123-Decoding + %I13454.2 + bx6123-Train Focus Ack - + - + - cs-CZ + de-DE + + + + + + + Word + %IW13519 + bx6123-Result Length + + + + de-DE - + + + + + + + Byte + %QB13530 + bx6123-UserData[13] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %I13454.0 - bx6123-Train Code Ack + %I13516.1 + bx6123-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %I13454.2 - bx6123-Train Focus Ack + Byte + %IB13523 + bx6123-InspectionResults[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW13519 - bx6123-Result Length + Byte + %QB13526 + bx6123-UserData[9] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13522 + bx6123-InspectionResults[1] + + + + de-DE - + + + + + + + Bool + %Q13452.2 + bx6123-Train Focus + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Byte - %QB13530 - bx6123-UserData[13] + Bool + %I13454.4 + bx6123-Untrain Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I13516.1 - bx6123-Validated / Not Validated + %Q13452.3 + bx6123-Train Brightness - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13523 - bx6123-InspectionResults[2] + %IB13532 + bx6123-InspectionResults[11] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13516.3 + bx6123-Acquisition Trigger Overrun + + + + de-DE - + + + + + + + Byte + %IB13536 + bx6123-InspectionResults[15] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Byte - %QB13526 - bx6123-UserData[9] + %IB13527 + bx6123-InspectionResults[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Byte - %IB13522 - bx6123-InspectionResults[1] + %IB13530 + bx6123-InspectionResults[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13452.2 - bx6123-Train Focus + Byte + %QB13525 + bx6123-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13524 + bx6123-InspectionResults[3] + + + + de-DE - + + + + + + + Bool + %Q13452.0 + bx6123-Train Code + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Bool - %I13454.4 - bx6123-Untrain Ack + Byte + %QB13527 + bx6123-UserData[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %Q13452.3 - bx6123-Train Brightness + %I13450.2 + bx6123-Acquiring - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13532 - bx6123-InspectionResults[11] + %IB13531 + bx6123-InspectionResults[10] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13529 + bx6123-UserData[12] + + + + de-DE - + + + + + + + Byte + %QB13522 + bx6123-UserData[5] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %I13516.3 - bx6123-Acquisition Trigger Overrun + Byte + %QB13521 + bx6123-UserData[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %IB13536 - bx6123-InspectionResults[15] + Bool + %I13450.1 + bx6123-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13527 - bx6123-InspectionResults[6] + %QB13520 + bx6123-UserData[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13452.4 + bx6123-Untrain + + + + de-DE - + + + + + + + Bool + %I13454.3 + bx6123-Train Brightness Ack + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Byte - %IB13530 - bx6123-InspectionResults[9] + Bool + %I13516.4 + bx6123-Acquisition Buffer Overflow - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Byte - %QB13525 - bx6123-UserData[8] + %IB13534 + bx6123-InspectionResults[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13524 - bx6123-InspectionResults[3] + Bool + %I13450.3 + bx6123-MissedAcq - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13450.1 + bx6123-Trigger + + + + de-DE - + + + + + + + Byte + %IB13529 + bx6123-InspectionResults[8] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Bool - %Q13452.0 - bx6123-Train Code + %Q13451.1 + bx6123-ResultsAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Byte - %QB13527 - bx6123-UserData[10] + Bool + %I13450.0 + bx6123-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13450.2 - bx6123-Acquiring + %I13516.0 + bx6123-Read / No Read - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13450.0 + bx6123-TriggerEnable + + + + de-DE - + + + + + + + Word + %IW13513 + bx6123-ResultID + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Byte - %IB13531 - bx6123-InspectionResults[10] + %QB13518 + bx6123-UserData[1] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Byte - %QB13529 - bx6123-UserData[12] + %QB13519 + bx6123-UserData[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB13522 - bx6123-UserData[5] + %QB13528 + bx6123-UserData[11] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13453.3 + bx6123-Results Available + + + + de-DE - + + + + + + + Byte + %IB13526 + bx6123-InspectionResults[5] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Byte - %QB13521 - bx6123-UserData[4] + %IB13528 + bx6123-InspectionResults[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Bool - %I13450.1 - bx6123-TriggerAck + %I13454.7 + bx6123-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB13520 - bx6123-UserData[3] + %IB13521 + bx6123-InspectionResults[0] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13516.2 + bx6123-Verified / Not Verified + + + + de-DE - + + + + + + + Word + %IW13517 + bx6123-Result Extended + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Bool - %Q13452.4 - bx6123-Untrain + Byte + %IB13525 + bx6123-InspectionResults[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %I13454.3 - bx6123-Train Brightness Ack + Byte + %QB13524 + bx6123-UserData[7] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13516.4 - bx6123-Acquisition Buffer Overflow + %Q13452.7 + bx6123-Set Match String - + - + + + + + + Bool + %I13453.7 + bx6123-General Fault + + + + + + + + Byte + %IB13533 + bx6123-InspectionResults[12] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Byte - %IB13534 - bx6123-InspectionResults[13] + %QB13532 + bx6123-UserData[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Bool - %I13450.3 - bx6123-MissedAcq + Word + %QW13513 + bx6123-UserData Option - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q13450.1 - bx6123-Trigger + %Q13452.6 + bx6123-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13452.1 + bx6123-Train Match String + + + + de-DE - + + + + + + + Bool + %I13454.6 + bx6123-Execute DMCC Ack + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %IB13529 - bx6123-InspectionResults[8] + %QB13517 + bx6123-UserData[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Bool - %Q13451.1 - bx6123-ResultsAck + %I13453.2 + bx6123-Results Buffer Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13450.0 - bx6123-TriggerReady + Byte + %QB13531 + bx6123-UserData[14] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW13451 + bx6123-TriggerID + + + + de-DE - + + + + + + + Bool + %I13454.1 + bx6123-Train Match String Ack + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %I13516.0 - bx6123-Read / No Read + Word + %QW13515 + bx6123-UserData Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %Q13450.0 - bx6123-TriggerEnable + Byte + %IB13535 + bx6123-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Word - %IW13513 - bx6123-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13518 - bx6123-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13519 - bx6123-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13528 - bx6123-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13453.3 - bx6123-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13526 - bx6123-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13528 - bx6123-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13454.7 - bx6123-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13521 - bx6123-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13516.2 - bx6123-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13517 - bx6123-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13525 - bx6123-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13524 - bx6123-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13452.7 - bx6123-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13453.7 - bx6123-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13533 - bx6123-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13532 - bx6123-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW13513 - bx6123-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13452.6 - bx6123-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13452.1 - bx6123-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13454.6 - bx6123-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13517 - bx6123-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13453.2 - bx6123-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13531 - bx6123-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13451 - bx6123-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13454.1 - bx6123-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW13515 - bx6123-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13535 - bx6123-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6124.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6124.xml index 7f97d68..fea659d 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6124.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6124.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I13603.7 bx6124-General Fault - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB13682 bx6124-InspectionResults[11] - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %I13604.7 + bx6124-Set Match String Ack + + + + + + + de-DE + + + + + + + + + + Byte + %IB13673 + bx6124-InspectionResults[2] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Bool - %I13604.7 - bx6124-Set Match String Ack + %Q13602.4 + bx6124-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13673 - bx6124-InspectionResults[2] + %IB13672 + bx6124-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13673 + bx6124-UserData[6] + + + + de-DE - + + + + + + + Word + %QW13665 + bx6124-UserData Length + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %Q13602.4 - bx6124-Untrain + %I13604.2 + bx6124-Train Focus Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Byte - %IB13672 - bx6124-InspectionResults[1] + %QB13669 + bx6124-UserData[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13673 - bx6124-UserData[6] + Bool + %I13603.2 + bx6124-Results Buffer Overrun - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13670 + bx6124-UserData[3] + + + + de-DE - + + + + + + + Bool + %I13604.1 + bx6124-Train Match String Ack + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Word - %QW13665 - bx6124-UserData Length + Byte + %IB13677 + bx6124-InspectionResults[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I13604.2 - bx6124-Train Focus Ack + %Q13600.0 + bx6124-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13669 - bx6124-UserData[2] + Bool + %I13603.3 + bx6124-Results Available - + - + - cs-CZ + de-DE + + + + + + + Word + %IW13669 + bx6124-Result Length + + + + de-DE - + + + + + + + Byte + %QB13682 + bx6124-UserData[15] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Bool - %I13603.2 - bx6124-Results Buffer Overrun + Byte + %QB13674 + bx6124-UserData[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Byte - %QB13670 - bx6124-UserData[3] + %QB13679 + bx6124-UserData[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13604.1 - bx6124-Train Match String Ack + Byte + %IB13678 + bx6124-InspectionResults[7] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13666.3 + bx6124-Acquisition Trigger Overrun + + + + de-DE - + + + + + + + Byte + %IB13685 + bx6124-InspectionResults[14] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Byte - %IB13677 - bx6124-InspectionResults[6] + %QB13676 + bx6124-UserData[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %Q13600.0 - bx6124-TriggerEnable + %Q13602.1 + bx6124-Train Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13603.3 - bx6124-Results Available + %I13666.4 + bx6124-Acquisition Buffer Overflow - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13676 + bx6124-InspectionResults[5] + + + + de-DE - + + + + + + + Byte + %QB13672 + bx6124-UserData[5] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Word - %IW13669 - bx6124-Result Length + Byte + %IB13684 + bx6124-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %QB13682 - bx6124-UserData[15] + Bool + %Q13600.1 + bx6124-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13674 - bx6124-UserData[7] + Bool + %I13604.4 + bx6124-Untrain Ack - + - + - cs-CZ + de-DE + + + + + + + Word + %IW13666 + bx6124-Result Code + + + + de-DE - + + + + + + + Byte + %IB13680 + bx6124-InspectionResults[9] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Byte - %QB13679 - bx6124-UserData[12] + %QB13667 + bx6124-UserData[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Byte - %IB13678 - bx6124-InspectionResults[7] + Bool + %I13600.1 + bx6124-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13666.3 - bx6124-Acquisition Trigger Overrun + Byte + %QB13675 + bx6124-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13677 + bx6124-UserData[10] + + + + de-DE - + + + + + + + Bool + %I13600.2 + bx6124-Acquiring + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB13685 - bx6124-InspectionResults[14] + Bool + %I13600.0 + bx6124-TriggerReady - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Byte - %QB13676 - bx6124-UserData[9] + Bool + %I13604.3 + bx6124-Train Brightness Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13602.1 - bx6124-Train Match String + Byte + %IB13679 + bx6124-InspectionResults[8] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13603.0 + bx6124-Decoding + + + + de-DE - + + + + + + + Word + %IW13663 + bx6124-ResultID + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Bool - %I13666.4 - bx6124-Acquisition Buffer Overflow + %I13666.2 + bx6124-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Byte - %IB13676 - bx6124-InspectionResults[5] + Word + %IW13601 + bx6124-TriggerID - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13672 - bx6124-UserData[5] + Word + %QW13663 + bx6124-UserData Option - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13602.0 + bx6124-Train Code + + + + de-DE - + + + + + + + Bool + %I13600.3 + bx6124-MissedAcq + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Byte - %IB13684 - bx6124-InspectionResults[13] + %IB13683 + bx6124-InspectionResults[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Bool - %Q13600.1 - bx6124-Trigger + %I13666.0 + bx6124-Read / No Read - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13604.4 - bx6124-Untrain Ack + Byte + %QB13678 + bx6124-UserData[11] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13602.2 + bx6124-Train Focus + + + + de-DE - + + + + + + + Byte + %QB13671 + bx6124-UserData[4] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Word - %IW13666 - bx6124-Result Code + Byte + %IB13671 + bx6124-InspectionResults[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %IB13680 - bx6124-InspectionResults[9] + %IB13675 + bx6124-InspectionResults[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13667 - bx6124-UserData[0] + Bool + %Q13602.6 + bx6124-Execute DMCC - + - + + + + + + Bool + %I13603.1 + bx6124-Decode Complete + + + + + + + + Byte + %IB13674 + bx6124-InspectionResults[3] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Bool - %I13600.1 - bx6124-TriggerAck + %Q13602.7 + bx6124-Set Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %QB13675 - bx6124-UserData[8] + Bool + %Q13602.3 + bx6124-Train Brightness - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB13677 - bx6124-UserData[10] + %QB13681 + bx6124-UserData[14] - + - + - cs-CZ + de-DE + + + + + + + Word + %IW13667 + bx6124-Result Extended + + + + de-DE - + + + + + + + Bool + %I13604.0 + bx6124-Train Code Ack + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Bool - %I13600.2 - bx6124-Acquiring + %I13604.6 + bx6124-Execute DMCC Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Bool - %I13600.0 - bx6124-TriggerReady + %Q13601.1 + bx6124-ResultsAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13604.3 - bx6124-Train Brightness Ack + Byte + %IB13686 + bx6124-InspectionResults[15] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13680 + bx6124-UserData[13] + + + + de-DE - + + + + + + + Byte + %QB13668 + bx6124-UserData[1] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Byte - %IB13679 - bx6124-InspectionResults[8] + Bool + %I13666.1 + bx6124-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Bool - %I13603.0 - bx6124-Decoding + %Q13601.0 + bx6124-BufferResultsEnable - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Word - %IW13663 - bx6124-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13666.2 - bx6124-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13601 - bx6124-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW13663 - bx6124-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13602.0 - bx6124-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13600.3 - bx6124-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13683 - bx6124-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13666.0 - bx6124-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13678 - bx6124-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13602.2 - bx6124-Train Focus - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13671 - bx6124-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13671 - bx6124-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13675 - bx6124-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13602.6 - bx6124-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13603.1 - bx6124-Decode Complete - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13674 - bx6124-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13602.7 - bx6124-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13602.3 - bx6124-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13681 - bx6124-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13667 - bx6124-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13604.0 - bx6124-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13604.6 - bx6124-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13601.1 - bx6124-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13686 - bx6124-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13680 - bx6124-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13668 - bx6124-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13666.1 - bx6124-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13601.0 - bx6124-BufferResultsEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6125.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6125.xml index aa01da8..a990eba 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6125.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6125.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I13754.2 bx6125-Train Focus Ack - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Word %IW13819 bx6125-Result Length - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %I13754.1 + bx6125-Train Match String Ack + + + + + + + de-DE + + + + + + + + + + Byte + %IB13826 + bx6125-InspectionResults[5] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Bool - %I13754.1 - bx6125-Train Match String Ack + %I13816.0 + bx6125-Read / No Read - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13826 - bx6125-InspectionResults[5] + Bool + %Q13752.7 + bx6125-Set Match String - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13750.0 + bx6125-TriggerEnable + + + + de-DE - + + + + + + + Byte + %QB13830 + bx6125-UserData[13] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Bool - %I13816.0 - bx6125-Read / No Read + Byte + %QB13823 + bx6125-UserData[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %Q13752.7 - bx6125-Set Match String + Word + %QW13813 + bx6125-UserData Option - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13750.0 - bx6125-TriggerEnable + Byte + %IB13830 + bx6125-InspectionResults[9] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13834 + bx6125-InspectionResults[13] + + + + de-DE - + + + + + + + Bool + %I13754.4 + bx6125-Untrain Ack + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Byte - %QB13830 - bx6125-UserData[13] + Bool + %I13750.2 + bx6125-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Byte - %QB13823 - bx6125-UserData[6] + %IB13827 + bx6125-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW13813 - bx6125-UserData Option + Bool + %I13754.0 + bx6125-Train Code Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13820 + bx6125-UserData[3] + + + + de-DE - + + + + + + + Byte + %QB13821 + bx6125-UserData[4] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Byte - %IB13830 - bx6125-InspectionResults[9] + %IB13836 + bx6125-InspectionResults[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %IB13834 - bx6125-InspectionResults[13] + Bool + %I13753.7 + bx6125-General Fault - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13754.4 - bx6125-Untrain Ack + %I13753.0 + bx6125-Decoding - + - + - cs-CZ + de-DE + + + + + + + Word + %QW13815 + bx6125-UserData Length + + + + de-DE - + + + + + + + Bool + %I13750.1 + bx6125-TriggerAck + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Bool - %I13750.2 - bx6125-Acquiring + Byte + %QB13817 + bx6125-UserData[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Byte - %IB13827 - bx6125-InspectionResults[6] + %IB13835 + bx6125-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13754.0 - bx6125-Train Code Ack + Byte + %IB13825 + bx6125-InspectionResults[4] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13833 + bx6125-InspectionResults[12] + + + + de-DE - + + + + + + + Byte + %IB13828 + bx6125-InspectionResults[7] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Byte - %QB13820 - bx6125-UserData[3] + Bool + %I13816.4 + bx6125-Acquisition Buffer Overflow - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %QB13821 - bx6125-UserData[4] + Bool + %Q13752.6 + bx6125-Execute DMCC - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13836 - bx6125-InspectionResults[15] + Bool + %I13816.3 + bx6125-Acquisition Trigger Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13752.2 + bx6125-Train Focus + + + + de-DE - + + + + + + + Bool + %Q13751.0 + bx6125-BufferResultsEnable + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %I13753.7 - bx6125-General Fault + Byte + %QB13826 + bx6125-UserData[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Bool - %I13753.0 - bx6125-Decoding + %Q13752.4 + bx6125-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW13815 - bx6125-UserData Length + Byte + %IB13824 + bx6125-InspectionResults[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13753.1 + bx6125-Decode Complete + + + + de-DE - + + + + + + + Byte + %QB13822 + bx6125-UserData[5] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Bool - %I13750.1 - bx6125-TriggerAck + %I13754.3 + bx6125-Train Brightness Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Byte - %QB13817 - bx6125-UserData[0] + Word + %IW13817 + bx6125-Result Extended - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13835 - bx6125-InspectionResults[14] + Bool + %I13816.1 + bx6125-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Bool + %I13754.7 + bx6125-Set Match String Ack + + + + de-DE - + + + + + + + Byte + %QB13827 + bx6125-UserData[10] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Byte - %IB13825 - bx6125-InspectionResults[4] + %QB13828 + bx6125-UserData[11] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Byte - %IB13833 - bx6125-InspectionResults[12] + Bool + %I13750.3 + bx6125-MissedAcq - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13828 - bx6125-InspectionResults[7] + %IB13823 + bx6125-InspectionResults[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13752.0 + bx6125-Train Code + + + + de-DE - + + + + + + + Bool + %Q13752.3 + bx6125-Train Brightness + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Bool - %I13816.4 - bx6125-Acquisition Buffer Overflow + %Q13752.1 + bx6125-Train Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Bool - %Q13752.6 - bx6125-Execute DMCC + %I13753.3 + bx6125-Results Available - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13816.3 - bx6125-Acquisition Trigger Overrun + %I13816.2 + bx6125-Verified / Not Verified - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13831 + bx6125-InspectionResults[10] + + + + de-DE - + + + + + + + Byte + %QB13829 + bx6125-UserData[12] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Bool - %Q13752.2 - bx6125-Train Focus + Word + %IW13813 + bx6125-ResultID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %Q13751.0 - bx6125-BufferResultsEnable + Byte + %QB13818 + bx6125-UserData[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13826 - bx6125-UserData[9] + Bool + %Q13751.1 + bx6125-ResultsAck - + - + + + + + + Byte + %IB13822 + bx6125-InspectionResults[1] + + + + + + + + Byte + %QB13819 + bx6125-UserData[2] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Bool - %Q13752.4 - bx6125-Untrain + %I13753.2 + bx6125-Results Buffer Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %IB13824 - bx6125-InspectionResults[3] + Word + %IW13816 + bx6125-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13753.1 - bx6125-Decode Complete + %I13754.6 + bx6125-Execute DMCC Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13832 + bx6125-InspectionResults[11] + + + + de-DE - + + + + + + + Byte + %IB13829 + bx6125-InspectionResults[8] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %QB13822 - bx6125-UserData[5] + %QB13825 + bx6125-UserData[8] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %I13754.3 - bx6125-Train Brightness Ack + Byte + %IB13821 + bx6125-InspectionResults[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW13817 - bx6125-Result Extended + Bool + %I13750.0 + bx6125-TriggerReady - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13831 + bx6125-UserData[14] + + + + de-DE - + + + + + + + Word + %IW13751 + bx6125-TriggerID + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Bool - %I13816.1 - bx6125-Validated / Not Validated + Byte + %QB13824 + bx6125-UserData[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %I13754.7 - bx6125-Set Match String Ack + Byte + %QB13832 + bx6125-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB13827 - bx6125-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13828 - bx6125-UserData[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13750.3 - bx6125-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13823 - bx6125-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13752.0 - bx6125-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13752.3 - bx6125-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13752.1 - bx6125-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13753.3 - bx6125-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13816.2 - bx6125-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13831 - bx6125-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13829 - bx6125-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13813 - bx6125-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13818 - bx6125-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13751.1 - bx6125-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13822 - bx6125-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13819 - bx6125-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13753.2 - bx6125-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13816 - bx6125-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13754.6 - bx6125-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13832 - bx6125-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13829 - bx6125-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13825 - bx6125-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13821 - bx6125-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13750.0 - bx6125-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13831 - bx6125-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13751 - bx6125-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13824 - bx6125-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13832 - bx6125-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6126.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6126.xml index 28b5922..669531c 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6126.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6126.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Word %IW13966 bx6126-Result Code - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB13972 bx6126-InspectionResults[1] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB13981 + bx6126-UserData[14] + + + + + + + de-DE + + + + + + + + + + Byte + %QB13975 + bx6126-UserData[8] + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %QB13981 - bx6126-UserData[14] + Bool + %I13904.7 + bx6126-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13975 - bx6126-UserData[8] + Bool + %I13904.3 + bx6126-Train Brightness Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13902.7 + bx6126-Set Match String + + + + de-DE - + + + + + + + Byte + %QB13967 + bx6126-UserData[0] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %I13904.7 - bx6126-Set Match String Ack + %I13904.6 + bx6126-Execute DMCC Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %I13904.3 - bx6126-Train Brightness Ack + Byte + %QB13982 + bx6126-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q13902.7 - bx6126-Set Match String + Word + %QW13965 + bx6126-UserData Length - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB13978 + bx6126-UserData[11] + + + + de-DE - + + + + + + + Bool + %I13900.2 + bx6126-Acquiring + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Byte - %QB13967 - bx6126-UserData[0] + Word + %QW13963 + bx6126-UserData Option - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %I13904.6 - bx6126-Execute DMCC Ack + Byte + %QB13971 + bx6126-UserData[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB13982 - bx6126-UserData[15] + %QB13973 + bx6126-UserData[6] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13986 + bx6126-InspectionResults[15] + + + + de-DE - + + + + + + + Bool + %I13966.2 + bx6126-Verified / Not Verified + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Word - %QW13965 - bx6126-UserData Length + Bool + %I13904.0 + bx6126-Train Code Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %QB13978 - bx6126-UserData[11] + Bool + %Q13901.1 + bx6126-ResultsAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13900.2 - bx6126-Acquiring + Byte + %IB13985 + bx6126-InspectionResults[14] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13902.1 + bx6126-Train Match String + + + + de-DE - + + + + + + + Byte + %QB13977 + bx6126-UserData[10] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Word - %QW13963 - bx6126-UserData Option + Bool + %Q13901.0 + bx6126-BufferResultsEnable - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Byte - %QB13971 - bx6126-UserData[4] + Bool + %I13903.0 + bx6126-Decoding - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13973 - bx6126-UserData[6] + Bool + %I13900.0 + bx6126-TriggerReady - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13984 + bx6126-InspectionResults[13] + + + + de-DE - + + + + + + + Bool + %I13904.4 + bx6126-Untrain Ack + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Byte - %IB13986 - bx6126-InspectionResults[15] + %QB13969 + bx6126-UserData[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Bool - %I13966.2 - bx6126-Verified / Not Verified + %I13904.2 + bx6126-Train Focus Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13904.0 - bx6126-Train Code Ack + Byte + %QB13968 + bx6126-UserData[1] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13971 + bx6126-InspectionResults[0] + + + + de-DE - + + + + + + + Bool + %I13903.1 + bx6126-Decode Complete + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q13901.1 - bx6126-ResultsAck + Byte + %IB13981 + bx6126-InspectionResults[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Byte - %IB13985 - bx6126-InspectionResults[14] + %IB13977 + bx6126-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q13902.1 - bx6126-Train Match String + %I13966.1 + bx6126-Validated / Not Validated - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13976 + bx6126-InspectionResults[5] + + + + de-DE - + + + + + + + Bool + %Q13902.6 + bx6126-Execute DMCC + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %QB13977 - bx6126-UserData[10] + Word + %IW13969 + bx6126-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Bool - %Q13901.0 - bx6126-BufferResultsEnable + Byte + %QB13980 + bx6126-UserData[13] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I13903.0 - bx6126-Decoding + Byte + %IB13980 + bx6126-InspectionResults[9] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13902.2 + bx6126-Train Focus + + + + de-DE - + + + + + + + Bool + %Q13900.1 + bx6126-Trigger + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I13900.0 - bx6126-TriggerReady + Word + %IW13901 + bx6126-TriggerID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Byte - %IB13984 - bx6126-InspectionResults[13] + %IB13979 + bx6126-InspectionResults[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I13904.4 - bx6126-Untrain Ack + %I13966.0 + bx6126-Read / No Read - + - + - cs-CZ + de-DE + + + + + + + Word + %IW13963 + bx6126-ResultID + + + + de-DE - + + + + + + + Byte + %IB13978 + bx6126-InspectionResults[7] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Byte - %QB13969 - bx6126-UserData[2] + %QB13972 + bx6126-UserData[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I13904.2 - bx6126-Train Focus Ack + Byte + %QB13970 + bx6126-UserData[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13968 - bx6126-UserData[1] + Bool + %I13903.7 + bx6126-General Fault - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13982 + bx6126-InspectionResults[11] + + + + de-DE - + + + + + + + Byte + %QB13979 + bx6126-UserData[12] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Byte - %IB13971 - bx6126-InspectionResults[0] + %IB13973 + bx6126-InspectionResults[2] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Bool - %I13903.1 - bx6126-Decode Complete + %I13900.1 + bx6126-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB13981 - bx6126-InspectionResults[10] + Bool + %Q13902.0 + bx6126-Train Code - + - + + + + + + Bool + %Q13900.0 + bx6126-TriggerEnable + + + + + + + + Bool + %I13904.1 + bx6126-Train Match String Ack + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %IB13977 - bx6126-InspectionResults[6] + Bool + %I13900.3 + bx6126-MissedAcq - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Bool - %I13966.1 - bx6126-Validated / Not Validated + Word + %IW13967 + bx6126-Result Extended - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB13976 - bx6126-InspectionResults[5] + %QB13974 + bx6126-UserData[7] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB13974 + bx6126-InspectionResults[3] + + + + de-DE - + + + + + + + Bool + %I13966.3 + bx6126-Acquisition Trigger Overrun + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Bool - %Q13902.6 - bx6126-Execute DMCC + %Q13902.4 + bx6126-Untrain - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Word - %IW13969 - bx6126-Result Length + Byte + %IB13983 + bx6126-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB13980 - bx6126-UserData[13] + Bool + %I13903.2 + bx6126-Results Buffer Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q13902.3 + bx6126-Train Brightness + + + + de-DE - + + + + + + + Bool + %I13966.4 + bx6126-Acquisition Buffer Overflow + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Byte - %IB13980 - bx6126-InspectionResults[9] + Bool + %I13903.3 + bx6126-Results Available - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %Q13902.2 - bx6126-Train Focus + Byte + %IB13975 + bx6126-InspectionResults[4] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %Q13900.1 - bx6126-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13901 - bx6126-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13979 - bx6126-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13966.0 - bx6126-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13963 - bx6126-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13978 - bx6126-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13972 - bx6126-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13970 - bx6126-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13903.7 - bx6126-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13982 - bx6126-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13979 - bx6126-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13973 - bx6126-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13900.1 - bx6126-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13902.0 - bx6126-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13900.0 - bx6126-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13904.1 - bx6126-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13900.3 - bx6126-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW13967 - bx6126-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB13974 - bx6126-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13974 - bx6126-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13966.3 - bx6126-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13902.4 - bx6126-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13983 - bx6126-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13903.2 - bx6126-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q13902.3 - bx6126-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13966.4 - bx6126-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I13903.3 - bx6126-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB13975 - bx6126-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6127.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6127.xml index c00640f..96ac30c 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6127.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6127.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I14116.2 bx6127-Verified / Not Verified - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB14133 bx6127-InspectionResults[12] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB14130 + bx6127-UserData[13] + + + + + + + de-DE + + + + + + + + + + Bool + %I14050.2 + bx6127-Acquiring + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %QB14130 - bx6127-UserData[13] + %QB14118 + bx6127-UserData[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14050.2 - bx6127-Acquiring + Word + %IW14117 + bx6127-Result Extended - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14129 + bx6127-InspectionResults[8] + + + + de-DE - + + + + + + + Bool + %Q14051.1 + bx6127-ResultsAck + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %QB14118 - bx6127-UserData[1] + Bool + %I14116.3 + bx6127-Acquisition Trigger Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Word - %IW14117 - bx6127-Result Extended + Byte + %QB14125 + bx6127-UserData[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14129 - bx6127-InspectionResults[8] + Word + %IW14116 + bx6127-Result Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14054.6 + bx6127-Execute DMCC Ack + + + + de-DE - + + + + + + + Byte + %IB14130 + bx6127-InspectionResults[9] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %Q14051.1 - bx6127-ResultsAck + Byte + %QB14129 + bx6127-UserData[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I14116.3 - bx6127-Acquisition Trigger Overrun + %I14054.3 + bx6127-Train Brightness Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB14125 - bx6127-UserData[8] + %QB14119 + bx6127-UserData[2] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14117 + bx6127-UserData[0] + + + + de-DE - + + + + + + + Byte + %QB14123 + bx6127-UserData[6] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Word - %IW14116 - bx6127-Result Code + Bool + %Q14050.1 + bx6127-Trigger - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Bool - %I14054.6 - bx6127-Execute DMCC Ack + Byte + %QB14124 + bx6127-UserData[7] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14130 - bx6127-InspectionResults[9] + Bool + %I14053.3 + bx6127-Results Available - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14136 + bx6127-InspectionResults[15] + + + + de-DE - + + + + + + + Byte + %IB14132 + bx6127-InspectionResults[11] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %QB14129 - bx6127-UserData[12] + Bool + %I14116.1 + bx6127-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %I14054.3 - bx6127-Train Brightness Ack + %Q14052.7 + bx6127-Set Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB14119 - bx6127-UserData[2] + Word + %QW14113 + bx6127-UserData Option - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14052.3 + bx6127-Train Brightness + + + + de-DE - + + + + + + + Bool + %Q14050.0 + bx6127-TriggerEnable + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Byte - %QB14117 - bx6127-UserData[0] + %QB14120 + bx6127-UserData[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %QB14123 - bx6127-UserData[6] + Bool + %I14054.4 + bx6127-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14050.1 - bx6127-Trigger + Byte + %IB14131 + bx6127-InspectionResults[10] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14134 + bx6127-InspectionResults[13] + + + + de-DE - + + + + + + + Byte + %QB14132 + bx6127-UserData[15] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Byte - %QB14124 - bx6127-UserData[7] + Bool + %Q14052.2 + bx6127-Train Focus - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I14053.3 - bx6127-Results Available + Byte + %QB14128 + bx6127-UserData[11] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB14136 - bx6127-InspectionResults[15] + %QB14127 + bx6127-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW14115 + bx6127-UserData Length + + + + de-DE - + + + + + + + Word + %IW14113 + bx6127-ResultID + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Byte - %IB14132 - bx6127-InspectionResults[11] + %IB14122 + bx6127-InspectionResults[1] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Bool - %I14116.1 - bx6127-Validated / Not Validated + Byte + %IB14124 + bx6127-InspectionResults[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q14052.7 - bx6127-Set Match String + %I14053.0 + bx6127-Decoding - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14053.7 + bx6127-General Fault + + + + de-DE - + + + + + + + Byte + %QB14122 + bx6127-UserData[5] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Word - %QW14113 - bx6127-UserData Option + Bool + %Q14052.6 + bx6127-Execute DMCC - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Bool - %Q14052.3 - bx6127-Train Brightness + %Q14052.4 + bx6127-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14050.0 - bx6127-TriggerEnable + Byte + %IB14135 + bx6127-InspectionResults[14] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14126 + bx6127-InspectionResults[5] + + + + de-DE - + + + + + + + Byte + %IB14125 + bx6127-InspectionResults[4] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Byte - %QB14120 - bx6127-UserData[3] + Word + %IW14051 + bx6127-TriggerID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I14054.4 - bx6127-Untrain Ack + Byte + %QB14121 + bx6127-UserData[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB14131 - bx6127-InspectionResults[10] + %IB14121 + bx6127-InspectionResults[0] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14050.0 + bx6127-TriggerReady + + + + de-DE - + + + + + + + Bool + %I14054.1 + bx6127-Train Match String Ack + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %IB14134 - bx6127-InspectionResults[13] + Bool + %I14050.3 + bx6127-MissedAcq - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %QB14132 - bx6127-UserData[15] + %QB14131 + bx6127-UserData[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14052.2 - bx6127-Train Focus + Word + %IW14119 + bx6127-Result Length - + - + + + + + + Byte + %IB14123 + bx6127-InspectionResults[2] + + + + + + + + Bool + %I14116.0 + bx6127-Read / No Read + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %QB14128 - bx6127-UserData[11] + Bool + %I14116.4 + bx6127-Acquisition Buffer Overflow - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %QB14127 - bx6127-UserData[10] + Bool + %I14054.7 + bx6127-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %QW14115 - bx6127-UserData Length + Bool + %Q14051.0 + bx6127-BufferResultsEnable - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14128 + bx6127-InspectionResults[7] + + + + de-DE - + + + + + + + Byte + %QB14126 + bx6127-UserData[9] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Word - %IW14113 - bx6127-ResultID + Bool + %I14054.0 + bx6127-Train Code Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Byte - %IB14122 - bx6127-InspectionResults[1] + %IB14127 + bx6127-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14124 - bx6127-InspectionResults[3] + Bool + %I14050.1 + bx6127-TriggerAck - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14052.1 + bx6127-Train Match String + + + + de-DE - + + + + + + + Bool + %Q14052.0 + bx6127-Train Code + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Bool - %I14053.0 - bx6127-Decoding + %I14053.2 + bx6127-Results Buffer Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Bool - %I14053.7 - bx6127-General Fault + %I14054.2 + bx6127-Train Focus Ack - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB14122 - bx6127-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14052.6 - bx6127-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14052.4 - bx6127-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14135 - bx6127-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14126 - bx6127-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14125 - bx6127-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14051 - bx6127-TriggerID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14121 - bx6127-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14121 - bx6127-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14050.0 - bx6127-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14054.1 - bx6127-Train Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14050.3 - bx6127-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14131 - bx6127-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14119 - bx6127-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14123 - bx6127-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14116.0 - bx6127-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14116.4 - bx6127-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14054.7 - bx6127-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14051.0 - bx6127-BufferResultsEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14128 - bx6127-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14126 - bx6127-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14054.0 - bx6127-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14127 - bx6127-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14050.1 - bx6127-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14052.1 - bx6127-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14052.0 - bx6127-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14053.2 - bx6127-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14054.2 - bx6127-Train Focus Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6128.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6128.xml index 32c8807..f87cb97 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6128.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6128.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Word %IW14201 bx6128-TriggerID - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB14267 bx6128-UserData[0] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %QB14281 + bx6128-UserData[14] + + + + + + + de-DE + + + + + + + + + + Bool + %I14204.1 + bx6128-Train Match String Ack + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %QB14281 - bx6128-UserData[14] + %QB14276 + bx6128-UserData[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14204.1 - bx6128-Train Match String Ack + Byte + %IB14283 + bx6128-InspectionResults[12] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14284 + bx6128-InspectionResults[13] + + + + de-DE - + + + + + + + Bool + %I14204.2 + bx6128-Train Focus Ack + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Byte - %QB14276 - bx6128-UserData[9] + %IB14274 + bx6128-InspectionResults[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %IB14283 - bx6128-InspectionResults[12] + Bool + %Q14200.0 + bx6128-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14284 - bx6128-InspectionResults[13] + Word + %QW14263 + bx6128-UserData Option - + - + - cs-CZ + de-DE + + + + + + + Word + %IW14266 + bx6128-Result Code + + + + de-DE - + + + + + + + Byte + %QB14268 + bx6128-UserData[1] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Bool - %I14204.2 - bx6128-Train Focus Ack + Byte + %IB14278 + bx6128-InspectionResults[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Byte - %IB14274 - bx6128-InspectionResults[3] + Bool + %Q14200.1 + bx6128-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14200.0 - bx6128-TriggerEnable + Byte + %QB14270 + bx6128-UserData[3] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14202.3 + bx6128-Train Brightness + + + + de-DE - + + + + + + + Bool + %I14266.4 + bx6128-Acquisition Buffer Overflow + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Word - %QW14263 - bx6128-UserData Option + Byte + %IB14281 + bx6128-InspectionResults[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Word - %IW14266 - bx6128-Result Code + Bool + %I14204.3 + bx6128-Train Brightness Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB14268 - bx6128-UserData[1] + Bool + %I14266.0 + bx6128-Read / No Read - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14201.0 + bx6128-BufferResultsEnable + + + + de-DE - + + + + + + + Bool + %I14204.0 + bx6128-Train Code Ack + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Byte - %IB14278 - bx6128-InspectionResults[7] + %IB14271 + bx6128-InspectionResults[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %Q14200.1 - bx6128-Trigger + %I14266.3 + bx6128-Acquisition Trigger Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB14270 - bx6128-UserData[3] + Bool + %Q14202.2 + bx6128-Train Focus - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14203.1 + bx6128-Decode Complete + + + + de-DE - + + + + + + + Byte + %QB14280 + bx6128-UserData[13] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Bool - %Q14202.3 - bx6128-Train Brightness + %I14204.7 + bx6128-Set Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %I14266.4 - bx6128-Acquisition Buffer Overflow + Byte + %IB14285 + bx6128-InspectionResults[14] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14281 - bx6128-InspectionResults[10] + Bool + %I14200.0 + bx6128-TriggerReady - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14272 + bx6128-UserData[5] + + + + de-DE - + + + + + + + Byte + %IB14272 + bx6128-InspectionResults[1] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %I14204.3 - bx6128-Train Brightness Ack + Byte + %IB14276 + bx6128-InspectionResults[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Bool - %I14266.0 - bx6128-Read / No Read + %I14200.1 + bx6128-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q14201.0 - bx6128-BufferResultsEnable + %I14203.7 + bx6128-General Fault - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14278 + bx6128-UserData[11] + + + + de-DE - + + + + + + + Bool + %I14203.2 + bx6128-Results Buffer Overrun + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Bool - %I14204.0 - bx6128-Train Code Ack + %I14204.6 + bx6128-Execute DMCC Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Byte - %IB14271 - bx6128-InspectionResults[0] + %QB14277 + bx6128-UserData[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14266.3 - bx6128-Acquisition Trigger Overrun + Byte + %QB14275 + bx6128-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Word + %QW14265 + bx6128-UserData Length + + + + de-DE - + + + + + + + Bool + %I14200.2 + bx6128-Acquiring + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %Q14202.2 - bx6128-Train Focus + Word + %IW14269 + bx6128-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I14203.1 - bx6128-Decode Complete + Byte + %IB14279 + bx6128-InspectionResults[8] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB14280 - bx6128-UserData[13] + Bool + %Q14202.0 + bx6128-Train Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14266.1 + bx6128-Validated / Not Validated + + + + de-DE - + + + + + + + Bool + %I14203.3 + bx6128-Results Available + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Bool - %I14204.7 - bx6128-Set Match String Ack + %Q14202.6 + bx6128-Execute DMCC - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Byte - %IB14285 - bx6128-InspectionResults[14] + %IB14273 + bx6128-InspectionResults[2] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14200.0 - bx6128-TriggerReady + Word + %IW14267 + bx6128-Result Extended - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14282 + bx6128-UserData[15] + + + + de-DE - + + + + + + + Byte + %IB14280 + bx6128-InspectionResults[9] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Byte - %QB14272 - bx6128-UserData[5] + %IB14282 + bx6128-InspectionResults[11] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %IB14272 - bx6128-InspectionResults[1] + %QB14273 + bx6128-UserData[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14276 - bx6128-InspectionResults[5] + Bool + %I14266.2 + bx6128-Verified / Not Verified - + - + + + + + + Bool + %I14203.0 + bx6128-Decoding + + + + + + + + Byte + %IB14277 + bx6128-InspectionResults[6] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Bool - %I14200.1 - bx6128-TriggerAck + %Q14201.1 + bx6128-ResultsAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Bool - %I14203.7 - bx6128-General Fault + Byte + %QB14274 + bx6128-UserData[7] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB14278 - bx6128-UserData[11] + %QB14271 + bx6128-UserData[4] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14204.4 + bx6128-Untrain Ack + + + + de-DE - + + + + + + + Byte + %IB14275 + bx6128-InspectionResults[4] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Bool - %I14203.2 - bx6128-Results Buffer Overrun + Byte + %IB14286 + bx6128-InspectionResults[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Bool - %I14204.6 - bx6128-Execute DMCC Ack + %Q14202.7 + bx6128-Set Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB14277 - bx6128-UserData[10] + %QB14269 + bx6128-UserData[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14200.3 + bx6128-MissedAcq + + + + de-DE - + + + + + + + Byte + %QB14279 + bx6128-UserData[12] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Byte - %QB14275 - bx6128-UserData[8] + Bool + %Q14202.4 + bx6128-Untrain - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Word - %QW14265 - bx6128-UserData Length + Bool + %Q14202.1 + bx6128-Train Match String - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I14200.2 - bx6128-Acquiring - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14269 - bx6128-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14279 - bx6128-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14202.0 - bx6128-Train Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14266.1 - bx6128-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14203.3 - bx6128-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14202.6 - bx6128-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14273 - bx6128-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14267 - bx6128-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14282 - bx6128-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14280 - bx6128-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14282 - bx6128-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14273 - bx6128-UserData[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14266.2 - bx6128-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14203.0 - bx6128-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14277 - bx6128-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14201.1 - bx6128-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14274 - bx6128-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14271 - bx6128-UserData[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14204.4 - bx6128-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14275 - bx6128-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14286 - bx6128-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14202.7 - bx6128-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14269 - bx6128-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14200.3 - bx6128-MissedAcq - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14279 - bx6128-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14202.4 - bx6128-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14202.1 - bx6128-Train Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6129.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6129.xml index 514e03d..02f30c9 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6129.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6129.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %I14350.3 bx6129-MissedAcq - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I14354.3 bx6129-Train Brightness Ack - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB14421 + bx6129-InspectionResults[0] + + + + + + + de-DE + + + + + + + + + + Byte + %IB14436 + bx6129-InspectionResults[15] + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %IB14421 - bx6129-InspectionResults[0] + Word + %QW14415 + bx6129-UserData Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14436 - bx6129-InspectionResults[15] + Bool + %Q14351.0 + bx6129-BufferResultsEnable - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14428 + bx6129-UserData[11] + + + + de-DE - + + + + + + + Byte + %QB14420 + bx6129-UserData[3] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Word - %QW14415 - bx6129-UserData Length + Bool + %I14416.1 + bx6129-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %Q14351.0 - bx6129-BufferResultsEnable + Word + %IW14413 + bx6129-ResultID - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB14428 - bx6129-UserData[11] + %IB14422 + bx6129-InspectionResults[1] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14354.2 + bx6129-Train Focus Ack + + + + de-DE - + + + + + + + Byte + %IB14434 + bx6129-InspectionResults[13] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + - Byte - %QB14420 - bx6129-UserData[3] + Bool + %I14350.2 + bx6129-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %I14416.1 - bx6129-Validated / Not Validated + Word + %IW14419 + bx6129-Result Length - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW14413 - bx6129-ResultID + Bool + %Q14351.1 + bx6129-ResultsAck - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14432 + bx6129-InspectionResults[11] + + + + de-DE - + + + + + + + Byte + %IB14428 + bx6129-InspectionResults[7] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Byte - %IB14422 - bx6129-InspectionResults[1] + Bool + %Q14352.0 + bx6129-Train Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %I14354.2 - bx6129-Train Focus Ack + %Q14352.4 + bx6129-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14434 - bx6129-InspectionResults[13] + Bool + %I14354.0 + bx6129-Train Code Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14354.4 + bx6129-Untrain Ack + + + + de-DE - + + + + + + + Bool + %I14353.1 + bx6129-Decode Complete + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Bool - %I14350.2 - bx6129-Acquiring + %I14354.1 + bx6129-Train Match String Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Word - %IW14419 - bx6129-Result Length + Bool + %I14353.0 + bx6129-Decoding - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14351.1 - bx6129-ResultsAck + Byte + %QB14422 + bx6129-UserData[5] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14423 + bx6129-InspectionResults[2] + + + + de-DE - + + + + + + + Byte + %QB14423 + bx6129-UserData[6] + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Byte - %IB14432 - bx6129-InspectionResults[11] + Bool + %Q14352.6 + bx6129-Execute DMCC - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %IB14428 - bx6129-InspectionResults[7] + Word + %IW14351 + bx6129-TriggerID - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14352.0 - bx6129-Train Code + Byte + %IB14426 + bx6129-InspectionResults[5] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14427 + bx6129-InspectionResults[6] + + + + de-DE - + + + + + + + Bool + %I14416.0 + bx6129-Read / No Read + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Bool - %Q14352.4 - bx6129-Untrain + %I14353.7 + bx6129-General Fault - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I14354.0 - bx6129-Train Code Ack + Byte + %QB14417 + bx6129-UserData[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14354.4 - bx6129-Untrain Ack + Byte + %QB14421 + bx6129-UserData[4] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14352.2 + bx6129-Train Focus + + + + de-DE - + + + + + + + Byte + %QB14430 + bx6129-UserData[13] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Bool - %I14353.1 - bx6129-Decode Complete + Word + %QW14413 + bx6129-UserData Option - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Bool - %I14354.1 - bx6129-Train Match String Ack + %I14354.7 + bx6129-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14353.0 - bx6129-Decoding + Byte + %QB14432 + bx6129-UserData[15] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14352.1 + bx6129-Train Match String + + + + de-DE - + + + + + + + Byte + %IB14431 + bx6129-InspectionResults[10] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Byte - %QB14422 - bx6129-UserData[5] + %QB14429 + bx6129-UserData[12] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Byte - %IB14423 - bx6129-InspectionResults[2] + Bool + %I14416.2 + bx6129-Verified / Not Verified - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB14423 - bx6129-UserData[6] + %QB14424 + bx6129-UserData[7] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14430 + bx6129-InspectionResults[9] + + + + de-DE - + + + + + + + Byte + %QB14426 + bx6129-UserData[9] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Bool - %Q14352.6 - bx6129-Execute DMCC + %I14353.2 + bx6129-Results Buffer Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Word - %IW14351 - bx6129-TriggerID + Byte + %IB14425 + bx6129-InspectionResults[4] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB14426 - bx6129-InspectionResults[5] + %QB14431 + bx6129-UserData[14] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14429 + bx6129-InspectionResults[8] + + + + de-DE - + + + + + + + Byte + %QB14425 + bx6129-UserData[8] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Byte - %IB14427 - bx6129-InspectionResults[6] + %IB14435 + bx6129-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %I14416.0 - bx6129-Read / No Read + Byte + %IB14424 + bx6129-InspectionResults[3] - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I14353.7 - bx6129-General Fault + %Q14350.1 + bx6129-Trigger - + - + + + + + + Bool + %Q14350.0 + bx6129-TriggerEnable + + + + + + + + Word + %IW14416 + bx6129-Result Code + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Byte - %QB14417 - bx6129-UserData[0] + Bool + %Q14352.7 + bx6129-Set Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1124,59 +1148,73 @@ - Byte - %QB14421 - bx6129-UserData[4] + Bool + %I14350.1 + bx6129-TriggerAck - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q14352.2 - bx6129-Train Focus + %I14354.6 + bx6129-Execute DMCC Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14416.4 + bx6129-Acquisition Buffer Overflow + + + + de-DE - + + + + + + + Byte + %QB14419 + bx6129-UserData[2] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Byte - %QB14430 - bx6129-UserData[13] + Bool + %I14416.3 + bx6129-Acquisition Trigger Overrun - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Word - %QW14413 - bx6129-UserData Option + Bool + %I14350.0 + bx6129-TriggerReady - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14354.7 - bx6129-Set Match String Ack + Byte + %IB14433 + bx6129-InspectionResults[12] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14353.3 + bx6129-Results Available + + + + de-DE - + + + + + + + Byte + %QB14418 + bx6129-UserData[1] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Byte - %QB14432 - bx6129-UserData[15] + Word + %IW14417 + bx6129-Result Extended - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Bool - %Q14352.1 - bx6129-Train Match String + %Q14352.3 + bx6129-Train Brightness - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %IB14431 - bx6129-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14429 - bx6129-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14416.2 - bx6129-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14424 - bx6129-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14430 - bx6129-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14426 - bx6129-UserData[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14353.2 - bx6129-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14425 - bx6129-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14431 - bx6129-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14429 - bx6129-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14425 - bx6129-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14435 - bx6129-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14424 - bx6129-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14350.1 - bx6129-Trigger - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14350.0 - bx6129-TriggerEnable - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14416 - bx6129-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14352.7 - bx6129-Set Match String - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14350.1 - bx6129-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14354.6 - bx6129-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14416.4 - bx6129-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14419 - bx6129-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14416.3 - bx6129-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14350.0 - bx6129-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14433 - bx6129-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14353.3 - bx6129-Results Available - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14418 - bx6129-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14417 - bx6129-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14352.3 - bx6129-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6130.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6130.xml index 451f894..798e90b 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6130.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6130.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %QB14569 bx6130-UserData[2] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB14574 bx6130-UserData[7] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB14575 + bx6130-InspectionResults[4] + + + + + + + de-DE + + + + + + + + + + Bool + %I14500.3 + bx6130-MissedAcq + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Byte - %IB14575 - bx6130-InspectionResults[4] + Bool + %I14504.2 + bx6130-Train Focus Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14500.3 - bx6130-MissedAcq + Byte + %QB14568 + bx6130-UserData[1] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14566.2 + bx6130-Verified / Not Verified + + + + de-DE - + + + + + + + Byte + %IB14578 + bx6130-InspectionResults[7] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %I14504.2 - bx6130-Train Focus Ack + %Q14502.4 + bx6130-Untrain - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Byte - %QB14568 - bx6130-UserData[1] + Bool + %Q14500.1 + bx6130-Trigger - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I14566.2 - bx6130-Verified / Not Verified + %Q14502.0 + bx6130-Train Code - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14502.3 + bx6130-Train Brightness + + + + de-DE - + + + + + + + Byte + %QB14578 + bx6130-UserData[11] + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Byte - %IB14578 - bx6130-InspectionResults[7] + %IB14574 + bx6130-InspectionResults[3] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Bool - %Q14502.4 - bx6130-Untrain + Word + %IW14501 + bx6130-TriggerID - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q14500.1 - bx6130-Trigger + %I14504.1 + bx6130-Train Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14502.6 + bx6130-Execute DMCC + + + + de-DE - + + + + + + + Word + %QW14563 + bx6130-UserData Option + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Bool - %Q14502.0 - bx6130-Train Code + %I14500.2 + bx6130-Acquiring - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Bool - %Q14502.3 - bx6130-Train Brightness + Byte + %IB14577 + bx6130-InspectionResults[6] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB14578 - bx6130-UserData[11] + Bool + %I14566.3 + bx6130-Acquisition Trigger Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14566.1 + bx6130-Validated / Not Validated + + + + de-DE - + + + + + + + Bool + %Q14502.2 + bx6130-Train Focus + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Byte - %IB14574 - bx6130-InspectionResults[3] + %IB14576 + bx6130-InspectionResults[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -473,59 +483,73 @@ - Word - %IW14501 - bx6130-TriggerID + Byte + %IB14583 + bx6130-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14504.1 - bx6130-Train Match String Ack + Byte + %QB14577 + bx6130-UserData[10] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14503.1 + bx6130-Decode Complete + + + + de-DE - + + + + + + + Bool + %Q14500.0 + bx6130-TriggerEnable + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %Q14502.6 - bx6130-Execute DMCC + Byte + %QB14573 + bx6130-UserData[6] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Word - %QW14563 - bx6130-UserData Option + Bool + %I14503.3 + bx6130-Results Available - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14500.2 - bx6130-Acquiring + Byte + %QB14571 + bx6130-UserData[4] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14581 + bx6130-InspectionResults[10] + + + + de-DE - + + + + + + + Byte + %IB14579 + bx6130-InspectionResults[8] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Byte - %IB14577 - bx6130-InspectionResults[6] + Word + %IW14563 + bx6130-ResultID - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I14566.3 - bx6130-Acquisition Trigger Overrun + Word + %IW14566 + bx6130-Result Code - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14566.1 - bx6130-Validated / Not Validated + Byte + %QB14576 + bx6130-UserData[9] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14582 + bx6130-InspectionResults[11] + + + + de-DE - + + + + + + + Bool + %Q14501.0 + bx6130-BufferResultsEnable + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Bool - %Q14502.2 - bx6130-Train Focus + %Q14502.7 + bx6130-Set Match String - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Byte - %IB14576 - bx6130-InspectionResults[5] + Bool + %I14504.3 + bx6130-Train Brightness Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14583 - bx6130-InspectionResults[12] + Bool + %Q14502.1 + bx6130-Train Match String - + - + - cs-CZ + de-DE + + + + + + + Word + %IW14569 + bx6130-Result Length + + + + de-DE - + + + + + + + Bool + %I14504.4 + bx6130-Untrain Ack + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Byte - %QB14577 - bx6130-UserData[10] + %QB14572 + bx6130-UserData[5] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Bool - %I14503.1 - bx6130-Decode Complete + %I14566.4 + bx6130-Acquisition Buffer Overflow - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14500.0 - bx6130-TriggerEnable + Byte + %QB14575 + bx6130-UserData[8] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14579 + bx6130-UserData[12] + + + + de-DE - + + + + + + + Byte + %QB14581 + bx6130-UserData[14] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Byte - %QB14573 - bx6130-UserData[6] + %IB14585 + bx6130-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Bool - %I14503.3 - bx6130-Results Available + %I14503.2 + bx6130-Results Buffer Overrun - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB14571 - bx6130-UserData[4] + Bool + %I14566.0 + bx6130-Read / No Read - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14500.1 + bx6130-TriggerAck + + + + de-DE - + + + + + + + Byte + %IB14584 + bx6130-InspectionResults[13] + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %IB14581 - bx6130-InspectionResults[10] + Bool + %I14504.6 + bx6130-Execute DMCC Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %IB14579 - bx6130-InspectionResults[8] + %IB14571 + bx6130-InspectionResults[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW14563 - bx6130-ResultID + Byte + %IB14572 + bx6130-InspectionResults[1] - + - + + + + + + Byte + %IB14573 + bx6130-InspectionResults[2] + + + + + + + + Byte + %IB14580 + bx6130-InspectionResults[9] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + - Word - %IW14566 - bx6130-Result Code + Byte + %QB14582 + bx6130-UserData[15] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Byte - %QB14576 - bx6130-UserData[9] + %IB14586 + bx6130-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14582 - bx6130-InspectionResults[11] + Bool + %I14500.0 + bx6130-TriggerReady - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14503.7 + bx6130-General Fault + + + + de-DE - + + + + + + + Bool + %I14504.0 + bx6130-Train Code Ack + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + - Bool - %Q14501.0 - bx6130-BufferResultsEnable + Word + %IW14567 + bx6130-Result Extended - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %Q14502.7 - bx6130-Set Match String + Word + %QW14565 + bx6130-UserData Length - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I14504.3 - bx6130-Train Brightness Ack + %I14504.7 + bx6130-Set Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14503.0 + bx6130-Decoding + + + + de-DE - + + + + + + + Byte + %QB14580 + bx6130-UserData[13] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Bool - %Q14502.1 - bx6130-Train Match String + %Q14501.1 + bx6130-ResultsAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Word - %IW14569 - bx6130-Result Length + Byte + %QB14567 + bx6130-UserData[0] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Bool - %I14504.4 - bx6130-Untrain Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14572 - bx6130-UserData[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14566.4 - bx6130-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14575 - bx6130-UserData[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14579 - bx6130-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14581 - bx6130-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14585 - bx6130-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14503.2 - bx6130-Results Buffer Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14566.0 - bx6130-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14500.1 - bx6130-TriggerAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14584 - bx6130-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14504.6 - bx6130-Execute DMCC Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14571 - bx6130-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14572 - bx6130-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14573 - bx6130-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14580 - bx6130-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14582 - bx6130-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14586 - bx6130-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14500.0 - bx6130-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14503.7 - bx6130-General Fault - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14504.0 - bx6130-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14567 - bx6130-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW14565 - bx6130-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14504.7 - bx6130-Set Match String Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14503.0 - bx6130-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14580 - bx6130-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14501.1 - bx6130-ResultsAck - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14567 - bx6130-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6131.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6131.xml index 5690c1b..477539a 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6131.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6131.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %QB14732 bx6131-UserData[15] - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %QB14726 bx6131-UserData[9] - + - - - cs-CZ - - - - + de-DE + + + + + + + Byte + %IB14725 + bx6131-InspectionResults[4] + + + + + + + de-DE + + + + + + + + + + Byte + %IB14729 + bx6131-InspectionResults[8] + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Byte - %IB14725 - bx6131-InspectionResults[4] + %IB14733 + bx6131-InspectionResults[12] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14729 - bx6131-InspectionResults[8] + Bool + %I14654.1 + bx6131-Train Match String Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14652.1 + bx6131-Train Match String + + + + de-DE - + + + + + + + Byte + %QB14721 + bx6131-UserData[4] + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Byte - %IB14733 - bx6131-InspectionResults[12] + %QB14731 + bx6131-UserData[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Bool - %I14654.1 - bx6131-Train Match String Ack + Byte + %IB14736 + bx6131-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14652.1 - bx6131-Train Match String + Word + %IW14719 + bx6131-Result Length - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14721 + bx6131-InspectionResults[0] + + + + de-DE - + + + + + + + Bool + %I14653.7 + bx6131-General Fault + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Byte - %QB14721 - bx6131-UserData[4] + %IB14728 + bx6131-InspectionResults[7] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - Byte - %QB14731 - bx6131-UserData[14] + Bool + %Q14651.1 + bx6131-ResultsAck - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %IB14736 - bx6131-InspectionResults[15] + %QB14730 + bx6131-UserData[13] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14650.3 + bx6131-MissedAcq + + + + de-DE - + + + + + + + Byte + %IB14724 + bx6131-InspectionResults[3] + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + - Word - %IW14719 - bx6131-Result Length + Byte + %IB14734 + bx6131-InspectionResults[13] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - Byte - %IB14721 - bx6131-InspectionResults[0] + Bool + %Q14652.0 + bx6131-Train Code - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I14653.7 - bx6131-General Fault + %I14653.2 + bx6131-Results Buffer Overrun - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14725 + bx6131-UserData[8] + + + + de-DE - + + + + + + + Byte + %IB14732 + bx6131-InspectionResults[11] + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + - Byte - %IB14728 - bx6131-InspectionResults[7] + Bool + %I14653.3 + bx6131-Results Available - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %Q14651.1 - bx6131-ResultsAck + %Q14650.0 + bx6131-TriggerEnable - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB14730 - bx6131-UserData[13] + Bool + %I14654.6 + bx6131-Execute DMCC Ack - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14728 + bx6131-UserData[11] + + + + de-DE - + + + + + + + Word + %IW14651 + bx6131-TriggerID + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Bool - %I14650.3 - bx6131-MissedAcq + %I14650.1 + bx6131-TriggerAck - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Byte - %IB14724 - bx6131-InspectionResults[3] + Bool + %I14716.1 + bx6131-Validated / Not Validated - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14734 - bx6131-InspectionResults[13] + Bool + %I14653.1 + bx6131-Decode Complete - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB14727 + bx6131-InspectionResults[6] + + + + de-DE - + + + + + + + Bool + %Q14652.7 + bx6131-Set Match String + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q14652.0 - bx6131-Train Code + Word + %IW14716 + bx6131-Result Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Bool - %I14653.2 - bx6131-Results Buffer Overrun + %I14654.7 + bx6131-Set Match String Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB14725 - bx6131-UserData[8] + Bool + %I14650.2 + bx6131-Acquiring - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14650.1 + bx6131-Trigger + + + + de-DE - + + + + + + + Bool + %I14654.4 + bx6131-Untrain Ack + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Byte - %IB14732 - bx6131-InspectionResults[11] + Bool + %I14716.4 + bx6131-Acquisition Buffer Overflow - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Bool - %I14653.3 - bx6131-Results Available + Byte + %IB14722 + bx6131-InspectionResults[1] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14650.0 - bx6131-TriggerEnable + Byte + %QB14722 + bx6131-UserData[5] - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14654.2 + bx6131-Train Focus Ack + + + + de-DE - + + + + + + + Byte + %QB14723 + bx6131-UserData[6] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I14654.6 - bx6131-Execute DMCC Ack + Byte + %IB14731 + bx6131-InspectionResults[10] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Byte - %QB14728 - bx6131-UserData[11] + %QB14727 + bx6131-UserData[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW14651 - bx6131-TriggerID + Byte + %QB14729 + bx6131-UserData[12] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14724 + bx6131-UserData[7] + + + + de-DE - + + + + + + + Byte + %QB14718 + bx6131-UserData[1] + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Bool - %I14650.1 - bx6131-TriggerAck + Byte + %QB14717 + bx6131-UserData[0] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Bool - %I14716.1 - bx6131-Validated / Not Validated + Word + %IW14717 + bx6131-Result Extended - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14653.1 - bx6131-Decode Complete + Byte + %IB14723 + bx6131-InspectionResults[2] - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14652.2 + bx6131-Train Focus + + + + de-DE - + + + + + + + Bool + %I14716.0 + bx6131-Read / No Read + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %IB14727 - bx6131-InspectionResults[6] + Bool + %I14654.3 + bx6131-Train Brightness Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1031,59 +1053,73 @@ - Bool - %Q14652.7 - bx6131-Set Match String + Byte + %IB14726 + bx6131-InspectionResults[5] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %IW14716 - bx6131-Result Code + Bool + %I14653.0 + bx6131-Decoding - + - + + + + + + Bool + %I14716.3 + bx6131-Acquisition Trigger Overrun + + + + + + + + Bool + %Q14652.3 + bx6131-Train Brightness + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Bool - %I14654.7 - bx6131-Set Match String Ack + %I14716.2 + bx6131-Verified / Not Verified - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Bool - %I14650.2 - bx6131-Acquiring + %Q14652.4 + bx6131-Untrain - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14650.1 - bx6131-Trigger + Word + %IW14713 + bx6131-ResultID - + - + - cs-CZ + de-DE + + + + + + + Word + %QW14715 + bx6131-UserData Length + + + + de-DE - + + + + + + + Word + %QW14713 + bx6131-UserData Option + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Bool - %I14654.4 - bx6131-Untrain Ack + %I14654.0 + bx6131-Train Code Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1217,59 +1243,73 @@ - Bool - %I14716.4 - bx6131-Acquisition Buffer Overflow + Byte + %IB14730 + bx6131-InspectionResults[9] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %IB14722 - bx6131-InspectionResults[1] + Bool + %Q14652.6 + bx6131-Execute DMCC - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB14720 + bx6131-UserData[3] + + + + de-DE - + + + + + + + Byte + %IB14735 + bx6131-InspectionResults[14] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + - Byte - %QB14722 - bx6131-UserData[5] + Bool + %I14650.0 + bx6131-TriggerReady - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1310,899 +1338,19 @@ - Bool - %I14654.2 - bx6131-Train Focus Ack + Byte + %QB14719 + bx6131-UserData[2] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB14723 - bx6131-UserData[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14731 - bx6131-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14727 - bx6131-UserData[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14729 - bx6131-UserData[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14724 - bx6131-UserData[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14718 - bx6131-UserData[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14717 - bx6131-UserData[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14717 - bx6131-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14723 - bx6131-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14652.2 - bx6131-Train Focus - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14716.0 - bx6131-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14654.3 - bx6131-Train Brightness Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14726 - bx6131-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14653.0 - bx6131-Decoding - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14716.3 - bx6131-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14652.3 - bx6131-Train Brightness - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14716.2 - bx6131-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14652.4 - bx6131-Untrain - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW14713 - bx6131-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW14715 - bx6131-UserData Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %QW14713 - bx6131-UserData Option - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14654.0 - bx6131-Train Code Ack - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14730 - bx6131-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %Q14652.6 - bx6131-Execute DMCC - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14720 - bx6131-UserData[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB14735 - bx6131-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I14650.0 - bx6131-TriggerReady - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB14719 - bx6131-UserData[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6133.xml b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6133.xml index 47f041e..f8f4c06 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6133.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Barcode-Reader/bx6133.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %Q14950.1 bx6133-Trigger - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I14950.0 bx6133-TriggerReady - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %I14950.1 + bx6133-TriggerAck + + + + + + + de-DE + + + + + + + + + + Bool + %I14950.2 + bx6133-Acquiring + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Bool - %I14950.1 - bx6133-TriggerAck + %I14950.3 + bx6133-MissedAcq - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14950.2 - bx6133-Acquiring + Word + %IW14951 + bx6133-TriggerID - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14951.0 + bx6133-BufferResultsEnable + + + + de-DE - + + + + + + + Bool + %Q14951.1 + bx6133-ResultsAck + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Bool - %I14950.3 - bx6133-MissedAcq + %I14953.0 + bx6133-Decoding - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - Word - %IW14951 - bx6133-TriggerID + Bool + %I14953.1 + bx6133-Decode Complete - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q14951.0 - bx6133-BufferResultsEnable + %I14953.2 + bx6133-Results Buffer Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14953.3 + bx6133-Results Available + + + + de-DE - + + + + + + + Bool + %I14953.7 + bx6133-General Fault + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Bool - %Q14951.1 - bx6133-ResultsAck + %Q14952.0 + bx6133-Train Code - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Bool - %I14953.0 - bx6133-Decoding + %Q14952.1 + bx6133-Train Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I14953.1 - bx6133-Decode Complete + %Q14952.2 + bx6133-Train Focus - + - + - cs-CZ + de-DE + + + + + + + Bool + %Q14952.3 + bx6133-Train Brightness + + + + de-DE - + + + + + + + Bool + %Q14952.4 + bx6133-Untrain + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Bool - %I14953.2 - bx6133-Results Buffer Overrun + %Q14952.6 + bx6133-Execute DMCC - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Bool - %I14953.3 - bx6133-Results Available + %Q14952.7 + bx6133-Set Match String - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %I14953.7 - bx6133-General Fault + %I14954.0 + bx6133-Train Code Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14954.1 + bx6133-Train Match String Ack + + + + de-DE - + + + + + + + Bool + %I14954.2 + bx6133-Train Focus Ack + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Bool - %Q14952.0 - bx6133-Train Code + %I14954.3 + bx6133-Train Brightness Ack - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Bool - %Q14952.1 - bx6133-Train Match String + %I14954.4 + bx6133-Untrain Ack - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %Q14952.2 - bx6133-Train Focus + %I14954.6 + bx6133-Execute DMCC Ack - + - + - cs-CZ + de-DE + + + + + + + Bool + %I14954.7 + bx6133-Set Match String Ack + + + + de-DE - + + + + + + + Word + %QW15013 + bx6133-UserData Option + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + - Bool - %Q14952.3 - bx6133-Train Brightness + Word + %QW15015 + bx6133-UserData Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -566,59 +578,73 @@ - Bool - %Q14952.4 - bx6133-Untrain + Byte + %QB15017 + bx6133-UserData[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %Q14952.6 - bx6133-Execute DMCC + Byte + %QB15018 + bx6133-UserData[1] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB15019 + bx6133-UserData[2] + + + + de-DE - + + + + + + + Byte + %QB15020 + bx6133-UserData[3] + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + - Bool - %Q14952.7 - bx6133-Set Match String + Byte + %QB15021 + bx6133-UserData[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -659,59 +673,73 @@ - Bool - %I14954.0 - bx6133-Train Code Ack + Byte + %QB15022 + bx6133-UserData[5] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14954.1 - bx6133-Train Match String Ack + Byte + %QB15023 + bx6133-UserData[6] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB15024 + bx6133-UserData[7] + + + + de-DE - + + + + + + + Byte + %QB15025 + bx6133-UserData[8] + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + - Bool - %I14954.2 - bx6133-Train Focus Ack + Byte + %QB15026 + bx6133-UserData[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -752,59 +768,73 @@ - Bool - %I14954.3 - bx6133-Train Brightness Ack + Byte + %QB15027 + bx6133-UserData[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %I14954.4 - bx6133-Untrain Ack + Byte + %QB15028 + bx6133-UserData[11] - + - + - cs-CZ + de-DE + + + + + + + Byte + %QB15029 + bx6133-UserData[12] + + + + de-DE - + + + + + + + Byte + %QB15030 + bx6133-UserData[13] + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - Bool - %I14954.6 - bx6133-Execute DMCC Ack + Byte + %QB15031 + bx6133-UserData[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -845,59 +863,73 @@ - Bool - %I14954.7 - bx6133-Set Match String Ack + Byte + %QB15032 + bx6133-UserData[15] - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - %QW15013 - bx6133-UserData Option + %IW15013 + bx6133-ResultID - + - + - cs-CZ + de-DE + + + + + + + Word + %IW15016 + bx6133-Result Code + + + + de-DE - + + + + + + + Bool + %I15016.0 + bx6133-Read / No Read + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + - Word - %QW15015 - bx6133-UserData Length + Bool + %I15016.1 + bx6133-Validated / Not Validated - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -938,59 +958,73 @@ - Byte - %QB15017 - bx6133-UserData[0] + Bool + %I15016.2 + bx6133-Verified / Not Verified - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %QB15018 - bx6133-UserData[1] + Bool + %I15016.3 + bx6133-Acquisition Trigger Overrun - + - + - cs-CZ + de-DE + + + + + + + Bool + %I15016.4 + bx6133-Acquisition Buffer Overflow + + + + de-DE - + + + + + + + Word + %IW15017 + bx6133-Result Extended + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + - Byte - %QB15019 - bx6133-UserData[2] + Word + %IW15019 + bx6133-Result Length - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,58 +1054,72 @@ Byte - %QB15020 - bx6133-UserData[3] + %IB15021 + bx6133-InspectionResults[0] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB15021 - bx6133-UserData[4] + %IB15022 + bx6133-InspectionResults[1] - + - + + + + + + Byte + %IB15023 + bx6133-InspectionResults[2] + + + + + + + + Byte + %IB15024 + bx6133-InspectionResults[3] + + + + + - en-US + de-DE @@ -1091,30 +1127,18 @@ - + Byte - %QB15022 - bx6133-UserData[5] + %IB15025 + bx6133-InspectionResults[4] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,58 +1149,72 @@ Byte - %QB15023 - bx6133-UserData[6] + %IB15026 + bx6133-InspectionResults[5] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB15024 - bx6133-UserData[7] + %IB15027 + bx6133-InspectionResults[6] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB15028 + bx6133-InspectionResults[7] + + + + de-DE - + + + + + + + Byte + %IB15029 + bx6133-InspectionResults[8] + + + + + - en-US + de-DE @@ -1184,30 +1222,18 @@ - + Byte - %QB15025 - bx6133-UserData[8] + %IB15030 + bx6133-InspectionResults[9] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,58 +1244,72 @@ Byte - %QB15026 - bx6133-UserData[9] + %IB15031 + bx6133-InspectionResults[10] - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %QB15027 - bx6133-UserData[10] + %IB15032 + bx6133-InspectionResults[11] - + - + - cs-CZ + de-DE + + + + + + + Byte + %IB15033 + bx6133-InspectionResults[12] + + + + de-DE - + + + + + + + Byte + %IB15034 + bx6133-InspectionResults[13] + + + + + - en-US + de-DE @@ -1277,30 +1317,18 @@ - + Byte - %QB15028 - bx6133-UserData[11] + %IB15035 + bx6133-InspectionResults[14] - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,898 +1339,18 @@ Byte - %QB15029 - bx6133-UserData[12] + %IB15036 + bx6133-InspectionResults[15] - - cs-CZ - - - - de-DE - - - en-US - - - - - - - - - - Byte - %QB15030 - bx6133-UserData[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB15031 - bx6133-UserData[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %QB15032 - bx6133-UserData[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW15013 - bx6133-ResultID - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW15016 - bx6133-Result Code - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I15016.0 - bx6133-Read / No Read - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I15016.1 - bx6133-Validated / Not Validated - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I15016.2 - bx6133-Verified / Not Verified - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I15016.3 - bx6133-Acquisition Trigger Overrun - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I15016.4 - bx6133-Acquisition Buffer Overflow - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW15017 - bx6133-Result Extended - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %IW15019 - bx6133-Result Length - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15021 - bx6133-InspectionResults[0] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15022 - bx6133-InspectionResults[1] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15023 - bx6133-InspectionResults[2] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15024 - bx6133-InspectionResults[3] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15025 - bx6133-InspectionResults[4] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15026 - bx6133-InspectionResults[5] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15027 - bx6133-InspectionResults[6] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15028 - bx6133-InspectionResults[7] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15029 - bx6133-InspectionResults[8] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15030 - bx6133-InspectionResults[9] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15031 - bx6133-InspectionResults[10] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15032 - bx6133-InspectionResults[11] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15033 - bx6133-InspectionResults[12] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15034 - bx6133-InspectionResults[13] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15035 - bx6133-InspectionResults[14] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %IB15036 - bx6133-InspectionResults[15] - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/170_Communications/VAT/TCP.xml b/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/170_Communications/VAT/TCP.xml index f8054c5..7bae382 100644 --- a/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/170_Communications/VAT/TCP.xml +++ b/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/170_Communications/VAT/TCP.xml @@ -16,147 +16,87 @@ - - cs-CZ - - - - de-DE Für WString SENDEN - - - 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 12 - + - - - 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 100 - + - - - cs-CZ - - - - + de-DE The maximum size of one data field string. (254 is the limit for String in TIA-Portal) - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/960_Logging.xml b/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/960_Logging.xml index 05733a0..3d2920f 100644 --- a/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/960_Logging.xml +++ b/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/960_Logging.xml @@ -16,82 +16,84 @@ - - 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 + + + + + + + Int + E_LogLevel.WARNING + 3 + + + + + + + de-DE + + + + + + + + + + Int + cNoTempDataLog(1) + 40 + + + + - en-US + de-DE @@ -102,123 +104,37 @@ Int - E_LogLevel.WARNING - 3 + E_LogLevel.INFO + 4 - - cs-CZ - - - - de-DE - - - en-US - - - - - - Int - cNoTempDataLog(1) - 40 - - - - - - - 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 - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/CamStateMachine.xml b/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/CamStateMachine.xml index 5038e6a..a71fd56 100644 --- a/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/CamStateMachine.xml +++ b/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/CamStateMachine.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Int E_DeviceState.eGetResult 30 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Int E_DeviceState.eInit1 0 - + - - - cs-CZ - - - - + de-DE + + + + + + + Int + E_DeviceState.eWaitTriggerAck + 20 + + + + + + + de-DE + + + + + + + + + + Int + E_DeviceState.eHandshake + 90 + + + + - en-US + de-DE @@ -102,185 +104,75 @@ Int - E_DeviceState.eWaitTriggerAck - 20 + E_DeviceState.eWaitReaderReady + 10 - - cs-CZ - - - - de-DE - - - en-US - - - - - - Int - E_DeviceState.eHandshake - 90 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Int - E_DeviceState.eWaitReaderReady - 10 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - + Int E_DeviceState.eOutput 80 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Int E_DeviceState.eClearResult 70 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Int E_DeviceState.eInit2 1 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/Logging.xml b/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/Logging.xml index 69697e1..e6f31ff 100644 --- a/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/Logging.xml +++ b/=A01+UH06-KF00/PLC-Variablen/BaseSystemLib/Logging.xml @@ -16,23 +16,11 @@ - - cs-CZ - - - - de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Counter.xml b/=A01+UH06-KF00/PLC-Variablen/Counter.xml index ada8974..7ea9d08 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Counter.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Counter.xml @@ -16,116 +16,68 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Counter %C81 Z81 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Counter %C80 Z80 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Counter %C84 Z84 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Eingänge.xml b/=A01+UH06-KF00/PLC-Variablen/Eingänge.xml index de065e5..4d57c8a 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Eingänge.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Eingänge.xml @@ -16,83 +16,85 @@ - - cs-CZ - - - - de-DE LT in Stopper 3331 (Einfahrt PS2, M6008/MA0087) - - - en-US - - - - + Bool %I324.0 BG3240 - + - - - cs-CZ - - - - + de-DE LT Übergabe an TEF M6007/MA0065 - - - en-US - - - - + Bool %I71.5 DI0715 - + - - - cs-CZ - - - - + de-DE Not Halt Schnittstelle CH2 (from UH04) + + + + + + + Bool + %I330.3 + BG3303 + + + + + + + de-DE + Lichttaster In Stopperschleuse (PS3) + + + + + + + + + Bool + %I339.1 + BG3391 + + + + - en-US - + de-DE + Stau nach Weiche MPS 3 TEF M6209/MA0105 @@ -102,90 +104,92 @@ Bool - %I330.3 - BG3303 + %I306.3 + BG3063 - - cs-CZ - - - - - - de-DE - Lichttaster In Stopperschleuse (PS3) - - - - - en-US - - - - - - - - - - Bool - %I339.1 - BG3391 - - - - - - - cs-CZ - - - - - - de-DE - Stau nach Weiche MPS 3 TEF M6209/MA0105 - - - - - en-US - - - - - - - - - - Bool - %I306.3 - BG3063 - - - - - - - cs-CZ - - - - de-DE LT Übergabe an TEF M6902/MA0204 + + + + + + + Bool + %I7.4 + FC0074 + + + + + + + de-DE + MSS ausgelöst FC0074 + + + + + + + + + Bool + %I5.1 + SF0051 + + + + + + + de-DE + Reset UZ0611 + + + + + + + + + Bool + %I10.3 + FC0103 + + + + + + + de-DE + MSS ausgelöst FC0103 + + + + + + + + + Bool + %I9.4 + FC0094 + + + + - en-US - + de-DE + MSS ausgelöst FC0094 @@ -195,90 +199,92 @@ Bool - %I7.4 - FC0074 + %I333.5 + BG3335 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0074 - - - - - en-US - + Stauklappe in Stopper PS 2.3 - + Bool - %I5.1 - SF0051 + %I327.5 + BG3275 - + - + - cs-CZ - + de-DE + Stauklappe in Stopper PS 4.3 + + + + + + + Bool + %I327.3 + BG3273 + + + + de-DE - Reset UZ0611 - - - - - en-US - + Lichttaster In Stopperschleuse (PS4) - + Bool - %I10.3 - FC0103 + %I54.3 + SF0543 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0103 + Not Halt Kanal 1 UZ0622 + + + + + + + Bool + %I6.2 + FC0062 + + + + - en-US - + de-DE + MSS ausgelöst FC0062 @@ -288,90 +294,92 @@ Bool - %I9.4 - FC0094 + %I355.5 + BG3555 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0094 - - - - - en-US - + LT in AFS oben AFS M6904/MA0130 - + Bool - %I333.5 - BG3335 + %I307.3 + BG3073 - + - + - cs-CZ - + de-DE + LT in Stopper 3073 (TEF M6016/MA0202) + + + + + + + Bool + %I12.1 + SF0121 + + + + de-DE - Stauklappe in Stopper PS 2.3 - - - - - en-US - + Reset UZ0620 - + Bool - %I327.5 - BG3275 + %I4.3 + SF0043 - + - - - cs-CZ - - - - + de-DE - Stauklappe in Stopper PS 4.3 + Reset UZ0614 + + + + + + + Bool + %I10.2 + FC0102 + + + + - en-US - + de-DE + MSS ausgelöst FC0102 @@ -381,90 +389,92 @@ Bool - %I327.3 - BG3273 + %I324.5 + BG3245 - - cs-CZ - - - - de-DE - Lichttaster In Stopperschleuse (PS4) - - - - - en-US - + Stauklappe in Stopper PS 5.3 - + Bool - %I54.3 - SF0543 + %I336.5 + BG3365 - + - + - cs-CZ - + de-DE + Stauklappe in Stopper PS 1.3 + + + + + + + Bool + %I342.3 + BG3423 + + + + de-DE - Not Halt Kanal 1 UZ0622 - - - - - en-US - + Lichttaster In Stopperschleuse (MPS 2) - + Bool - %I6.2 - FC0062 + %I47.3 + SF0473 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0062 + Not Halt Kanal 1 UZ0602 + + + + + + + Bool + %I324.4 + BG3244 + + + + - en-US - + de-DE + Stau in TEF M6007/MA0082 @@ -474,90 +484,92 @@ Bool - %I355.5 - BG3555 + %I343.5 + BG3435 - - cs-CZ - - - - de-DE - LT in AFS oben AFS M6904/MA0130 - - - - - en-US - + Stauklappe in Stopper MPS 2.1 - + Bool - %I307.3 - BG3073 + %I326.2 + BG3262 - + - + - cs-CZ - + de-DE + LT in Stopper 3362 (Ausfahrt PS 5, M6802/MA0071) + + + + + + + Bool + %I20.4 + FC0204 + + + + de-DE - LT in Stopper 3073 (TEF M6016/MA0202) - - - - - en-US - + MSS ausgelöst FC0204 - + Bool - %I12.1 - SF0121 + %I346.3 + SF3463 - + - - - cs-CZ - - - - + de-DE - Reset UZ0620 + Aufzugbereich freifahren + + + + + + + Bool + %I301.7 + BG3017 + + + + - en-US - + de-DE + Stauklappe 700 Highway (FB TEF M6903) @@ -567,90 +579,92 @@ Bool - %I4.3 - SF0043 + %I47.5 + SF0475 - - cs-CZ - - - - de-DE - Reset UZ0614 - - - - - en-US - + Not Halt Kanal 2 UZ0611 - + Bool - %I10.2 - FC0102 + %I356.2 + BG3562 - + - + - cs-CZ - + de-DE + LT in Stopper 3562 ( M6000/MA0060) + + + + + + + Bool + %I0.4 + BP0004 + + + + de-DE - MSS ausgelöst FC0102 - - - - - en-US - + Druckschalter Druckluft OK - + Bool - %I324.5 - BG3245 + %I338.3 + BG3383 - + - - - cs-CZ - - - - + de-DE - Stauklappe in Stopper PS 5.3 + LT in Stopper 3383 (Ausfahrt PS1, M6009/MA0094) + + + + + + + Bool + %I4.5 + SF0045 + + + + - en-US - + de-DE + Reset UZ0613 @@ -660,90 +674,92 @@ Bool - %I336.5 - BG3365 + %I300.6 + BG3006 - - cs-CZ - - - - de-DE - Stauklappe in Stopper PS 1.3 - - - - - en-US - + Stau in TEF M6903/ MA0205 - + Bool - %I342.3 - BG3423 + %I326.0 + BG3260 - + - + - cs-CZ - + de-DE + LT Übergabe an TEF M6802/MA0071 + + + + + + + Bool + %I347.1 + BG3471 + + + + de-DE - Lichttaster In Stopperschleuse (MPS 2) - - - - - en-US - + LT in Stopper 3471 (Ausfahrt MPS 1, M6102/MA0110) - + Bool - %I47.3 - SF0473 + %I8.6 + FC0086 - + - - - cs-CZ - - - - + de-DE - Not Halt Kanal 1 UZ0602 + MSS ausgelöst FC0086 + + + + + + + Bool + %I331.5 + BG3315 + + + + - en-US - + de-DE + Stauklappe in Stopper PS 3.1 @@ -753,90 +769,92 @@ Bool - %I324.4 - BG3244 + %I346.2 + SF3462 - - cs-CZ - - - - de-DE - Stau in TEF M6007/MA0082 - - - - - en-US - + Aufzugbereich freifahren - + Bool - %I343.5 - BG3435 + %I355.1 + BG3551 - + - + - cs-CZ - + de-DE + Stau in TEF M6012/MA0115 + + + + + + + Bool + %I9.5 + FC0095 + + + + de-DE - Stauklappe in Stopper MPS 2.1 - - - - - en-US - + MSS ausgelöst FC0095 - + Bool - %I326.2 - BG3262 + %I340.1 + BG3401 - + - - - cs-CZ - - - - + de-DE - LT in Stopper 3362 (Ausfahrt PS 5, M6802/MA0071) + Stauklappe in Stopper MPS 3.2 + + + + + + + Bool + %I326.4 + BG3264 + + + + - en-US - + de-DE + Stau nach Weiche PS 5 TEF M6007/MA0082 @@ -846,90 +864,92 @@ Bool - %I20.4 - FC0204 + %I16.7 + BP0167 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0204 - - - - - en-US - + Druckschalter Druckluft OK - + Bool - %I346.3 - SF3463 + %I16.2 + DI0162 - + - + - cs-CZ - + de-DE + Vorsicherung 24V OK (FC162) + + + + + + + Bool + %I40.1 + SF0401 + + + + de-DE - Aufzugbereich freifahren - - - - - en-US - + Not Halt Kanal 1 UZ0615 - + Bool - %I301.7 - BG3017 + %I6.6 + FC0066 - + - - - cs-CZ - - - - + de-DE - Stauklappe 700 Highway (FB TEF M6903) + MSS ausgelöst FC0066 + + + + + + + Bool + %I11.3 + FC0113 + + + + - en-US - + de-DE + MSS ausgelöst FC0113 @@ -939,90 +959,92 @@ Bool - %I47.5 - SF0475 + %I356.1 + BG3561 - - cs-CZ - - - - de-DE - Not Halt Kanal 2 UZ0611 - - - - - en-US - + Stau in TEF M6000/MA0060 - + Bool - %I356.2 - BG3562 + %I6.1 + FC0061 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0061 + + + + + + + Bool + %I0.3 + SF0003 + + + + de-DE - LT in Stopper 3562 ( M6000/MA0060) - - - - - en-US - + DT Lampentest - + Bool - %I0.4 - BP0004 + %I342.1 + BG3421 - + - - - cs-CZ - - - - + de-DE - Druckschalter Druckluft OK + LT in Stopper 3421 (Einfahrt MPS 2, M6209/MA0105) + + + + + + + Bool + %I8.2 + FC0082 + + + + - en-US - + de-DE + MSS ausgelöst FC0082 @@ -1032,90 +1054,92 @@ Bool - %I338.3 - BG3383 + %I354.3 + BG3543 - - cs-CZ - - - - de-DE - LT in Stopper 3383 (Ausfahrt PS1, M6009/MA0094) - - - - - en-US - + LT in Stopper3543 vor BST 4 (AMR Omniflo Volltrolley) - + Bool - %I4.5 - SF0045 + %I355.0 + BG3550 - + - + + + + + + Bool + %I7.1 + FC0071 + + + - + Bool - %I300.6 - BG3006 + %I324.1 + BG3241 - + - - - cs-CZ - - - - + de-DE - Stau in TEF M6903/ MA0205 + LT in Stopper 3241 (Einfahrt PS5, M6007/MA0082) + + + + + + + Bool + %I40.2 + SF0402 + + + + - en-US - + de-DE + Not Halt Kanal 1 UZ0614 @@ -1125,90 +1149,92 @@ Bool - %I326.0 - BG3260 + %I354.1 + BG3541 - - cs-CZ - - - - de-DE - LT Übergabe an TEF M6802/MA0071 - - - - - en-US - + Stau nach Weiche Ausfahrt MPS 1 TEF M6208/MA0112 - + Bool - %I347.1 - BG3471 + %I300.5 + BG3005 - + - + - cs-CZ - + de-DE + LT in Stopper 3005 (TEF M6903/MA0205) + + + + + + + Bool + %I301.6 + BG3016 + + + + de-DE - LT in Stopper 3471 (Ausfahrt MPS 1, M6102/MA0110) - - - - - en-US - + LT in AFS unten ( M6013/MA0130) - + Bool - %I8.6 - FC0086 + %I7.5 + FC0075 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0086 + MSS ausgelöst FC0075 + + + + + + + Bool + %I348.0 + BG3480 + + + + - en-US - + de-DE + Lichtsensor: Übergabe zwischen Förderbändern @@ -1218,90 +1244,92 @@ Bool - %I331.5 - BG3315 + %I339.3 + BG3393 - - cs-CZ - - - - de-DE - Stauklappe in Stopper PS 3.1 - - - - - en-US - + Lichttaster In Stopperschleuse (MPS3) - + Bool - %I346.2 - SF3462 + %I326.3 + BG3263 - + - + - cs-CZ - + de-DE + Lichtsensor: Übergabe zwischen Förderbändern + + + + + + + Bool + %I339.2 + BG3392 + + + + de-DE - Aufzugbereich freifahren - - - - - en-US - + Stau in TEF M6301/MA0095 - + Bool - %I355.1 - BG3551 + %I47.2 + SF0472 - + - - - cs-CZ - - - - + de-DE - Stau in TEF M6012/MA0115 + Not Halt Kanal 1 UZ0603 + + + + + + + Bool + %I54.6 + SF0546 + + + + - en-US - + de-DE + Not Halt Kanal 2 UZ0110 @@ -1311,90 +1339,92 @@ Bool - %I9.5 - FC0095 + %I10.5 + FC0105 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0095 - - - - - en-US - + MSS ausgelöst FC0105 - + Bool - %I340.1 - BG3401 + %I11.5 + FC0115 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0115 + + + + + + + Bool + %I339.0 + BG3390 + + + + de-DE - Stauklappe in Stopper MPS 3.2 - - - - - en-US - + LT in Stopper 3390 (Einfahrt MPS 3, M6209/MA0105) - + Bool - %I326.4 - BG3264 + %I40.6 + SF0406 - + - - - cs-CZ - - - - + de-DE - Stau nach Weiche PS 5 TEF M6007/MA0082 + Not Halt Kanal 2 UZ0614 + + + + + + + Bool + %I332.3 + BG3323 + + + + - en-US - + de-DE + LT in Stopper 3323 (Ausfahrt PS3, M6008/MA0087) @@ -1404,90 +1434,92 @@ Bool - %I16.7 - BP0167 + %I325.5 + BG3255 - - cs-CZ - - - - de-DE - Druckschalter Druckluft OK - - - - - en-US - + Stauklappe in Stopper PS 5.1 - + Bool - %I16.2 - DI0162 + %I7.0 + FC0070 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0070 + + + + + + + Bool + %I102.3 + SF1023 + + + + de-DE - Vorsicherung 24V OK (FC162) - - - - - en-US - + Not Halt Kanal 1 UZ6103 - + Bool - %I40.1 - SF0401 + %I6.7 + FC0067 - + - - - cs-CZ - - - - + de-DE - Not Halt Kanal 1 UZ0615 + MSS ausgelöst FC0067 + + + + + + + Bool + %I2.1 + DI0021 + + + + - en-US - + de-DE + Vorsicherung 24V OK (FC021) @@ -1497,90 +1529,92 @@ Bool - %I6.6 - FC0066 + %I11.6 + FC0116 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0066 - - - - - en-US - + MSS ausgelöst FC0116 - + Bool - %I11.3 - FC0113 + %I327.0 + BG3270 - + - + - cs-CZ - + de-DE + Stau nach Weiche PS 4 TEF M6007/MA0082 + + + + + + + Bool + %I8.7 + FC0087 + + + + de-DE - MSS ausgelöst FC0113 - - - - - en-US - + MSS ausgelöst FC0087 - + Bool - %I356.1 - BG3561 + %I345.1 + BG3451 - + - - - cs-CZ - - - - + de-DE - Stau in TEF M6000/MA0060 + Stau nach Weiche MPS 1 TEF M6208/MA0112 + + + + + + + Bool + %I344.4 + BG3444 + + + + - en-US - + de-DE + Stau nach Weiche Ausfahrt MPS 2 TEF M6208/MA0112 @@ -1590,90 +1624,92 @@ Bool - %I6.1 - FC0061 + %I327.2 + BG3272 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0061 - - - - - en-US - + Stau in TEF M6701/MA0072 - + Bool - %I0.3 - SF0003 + %I18.7 + SF0187 - + - + - cs-CZ - + de-DE + Reset UZ6104 + + + + + + + Bool + %I9.3 + FC0093 + + + + de-DE - DT Lampentest - - - - - en-US - + MSS ausgelöst FC0093 - + Bool - %I342.1 - BG3421 + %I16.1 + DI0161 - + - - - cs-CZ - - - - + de-DE - LT in Stopper 3421 (Einfahrt MPS 2, M6209/MA0105) + Vorsicherung 24V OK (FC161) + + + + + + + Bool + %I2.4 + DI0024 + + + + - en-US - + de-DE + Vorsicherung 24V OK (FC024) @@ -1683,90 +1719,92 @@ Bool - %I8.2 - FC0082 + %I344.0 + BG3440 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0082 - - - - - en-US - + LT Übergabe an TEF M6202/MA0104 - + Bool - %I354.3 - BG3543 + %I329.1 + BG3291 - + - + - cs-CZ - + de-DE + LT in Stopper 3291 (Ausfahrt PS 4, M6702/MA0075) + + + + + + + Bool + %I333.0 + BG3330 + + + + de-DE - LT in Stopper3543 vor BST 4 (AMR Omniflo Volltrolley) - - - - - en-US - + Stau nach Weiche PS 2 TEF M6008/MA0087 - + Bool - %I355.0 - BG3550 + %I345.2 + BG3452 - + - - - cs-CZ - - - - + de-DE - LT in AFS unten AFS M6011/MA0114 + Induktive Stausensor 700mm: Stau auf dem Förderband + + + + + + + Bool + %I9.7 + FC0097 + + + + - en-US - + de-DE + MSS ausgelöst FC0097 @@ -1776,90 +1814,92 @@ Bool - %I7.1 - FC0071 + %I10.0 + FC0100 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0071 - - - - - en-US - + MSS ausgelöst FC0100 - + Bool - %I324.1 - BG3241 + %I348.4 + BG3484 - + - + - cs-CZ - + de-DE + Stau in TEF M6005/MA0064 + + + + + + + Bool + %I301.3 + BG3013 + + + + de-DE - LT in Stopper 3241 (Einfahrt PS5, M6007/MA0082) - - - - - en-US - + Stauklappe nach BST 3, TEF-M6014/MA200 - + Bool - %I40.2 - SF0402 + %I328.1 + BG3281 - + - - - cs-CZ - - - - + de-DE - Not Halt Kanal 1 UZ0614 + Stauklappe in Stopper PS 4.2 + + + + + + + Bool + %I18.2 + SF0182 + + + + - en-US - + de-DE + Bereichshalt UZ6102 @@ -1869,90 +1909,92 @@ Bool - %I354.1 - BG3541 + %I301.2 + BG3012 - - cs-CZ - - - - de-DE - Stau nach Weiche Ausfahrt MPS 1 TEF M6208/MA0112 - - - - - en-US - + LT in Stopper 3012 (TEF M6014/MA0200) - + Bool - %I300.5 - BG3005 + %I12.3 + SF0123 - + - + - cs-CZ - + de-DE + Reset UZ0621 + + + + + + + Bool + %I337.5 + BG3375 + + + + de-DE - LT in Stopper 3005 (TEF M6903/MA0205) - - - - - en-US - + Stauklappe in Stopper PS 1.1 - + Bool - %I301.6 - BG3016 + %I301.4 + BG3014 - + - - - cs-CZ - - - - + de-DE - LT in AFS unten ( M6013/MA0130) + LT in Stopper 3014 vor BST 3 (AMR Omniflo Volltrolley) + + + + + + + Bool + %I354.6 + BG3546 + + + + - en-US - + de-DE + LT in Stopper 3546 ( M6010/MA0113) @@ -1962,90 +2004,92 @@ Bool - %I7.5 - FC0075 + %I20.1 + FC0201 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0075 - - - - - en-US - + MSS ausgelöst FC0201 - + Bool - %I348.0 - BG3480 + %I2.2 + DI0022 - + - + - cs-CZ - + de-DE + Vorsicherung 24V OK (FC022) + + + + + + + Bool + %I306.4 + BG3064 + + + + de-DE - Lichtsensor: Übergabe zwischen Förderbändern - - - - - en-US - + Stau in TEF M7001/MA0200 - + Bool - %I339.3 - BG3393 + %I11.7 + FC0117 - + - - - cs-CZ - - - - + de-DE - Lichttaster In Stopperschleuse (MPS3) + MSS ausgelöst FC0117 + + + + + + + Bool + %I10.7 + FC0107 + + + + - en-US - + de-DE + MSS ausgelöst FC0107 @@ -2055,90 +2099,92 @@ Bool - %I326.3 - BG3263 + %I339.5 + BG3395 - - cs-CZ - - - - de-DE - Lichtsensor: Übergabe zwischen Förderbändern - - - - - en-US - + Stauklappe in Stopper MPS 3.3 - + Bool - %I339.2 - BG3392 + %I54.7 + SF0547 - + - + - cs-CZ - + de-DE + Not Halt Kanal 2 UZ0622 + + + + + + + Bool + %I354.5 + BG3545 + + + + de-DE - Stau in TEF M6301/MA0095 - - - - - en-US - + LT in AFS oben AFS M6011/MA0114 - + Bool - %I47.2 - SF0472 + %I18.3 + SF0183 - + - - - cs-CZ - - - - + de-DE - Not Halt Kanal 1 UZ0603 + Reset UZ6102 + + + + + + + Bool + %I17.7 + SF0177 + + + + - en-US - + de-DE + LDT Start nach Störung @@ -2148,90 +2194,92 @@ Bool - %I54.6 - SF0546 + %I8.5 + FC0085 - - cs-CZ - - - - de-DE - Not Halt Kanal 2 UZ0110 - - - - - en-US - + MSS ausgelöst FC0085 - + Bool - %I10.5 - FC0105 + %I340.5 + BG3405 - + - + - cs-CZ - + de-DE + Stauklappe in Stopper MPS 3.1 + + + + + + + Bool + %I301.5 + BG3015 + + + + de-DE - MSS ausgelöst FC0105 - - - - - en-US - + Stauklappe Stau vor AFS-M6013 - + Bool - %I11.5 - FC0115 + %I0.5 + DI0005 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0115 + Phasenausfall 400V + + + + + + + Bool + %I301.1 + BG3011 + + + + - en-US - + de-DE + Stau in TEF M6014/MA0200 @@ -2241,90 +2289,92 @@ Bool - %I339.0 - BG3390 + %I2.5 + DI0025 - - cs-CZ - - - - de-DE - LT in Stopper 3390 (Einfahrt MPS 3, M6209/MA0105) - - - - - en-US - + Vorsicherung 24V OK (FC025) - + Bool - %I40.6 - SF0406 + %I1.4 + DI0014 - + - + - cs-CZ - + de-DE + Feedback Koppelrelais (QA1850/QA1851) + + + + + + + Bool + %I20.0 + FC0200 + + + + de-DE - Not Halt Kanal 2 UZ0614 - - - - - en-US - + MSS ausgelöst FC0200 - + Bool - %I332.3 - BG3323 + %I54.4 + SF0544 - + - - - cs-CZ - - - - + de-DE - LT in Stopper 3323 (Ausfahrt PS3, M6008/MA0087) + Not Halt Kanal 2 UZ0601 + + + + + + + Bool + %I0.0 + SF0000 + + + + - en-US - + de-DE + DT Anlage Aus @@ -2334,90 +2384,92 @@ Bool - %I325.5 - BG3255 + %I335.1 + BG3351 - - cs-CZ - - - - de-DE - Stauklappe in Stopper PS 5.1 - - - - - en-US - + LT in Stopper 3351 (Ausfahrt PS 2, M6502/MA0086) - + Bool - %I7.0 - FC0070 + %I1.2 + DI0012 - + - + - cs-CZ - + de-DE + Feedback Hauptschütze aktiv (QA1900 - QA1901) Halle 4 /AMR + + + + + + + Bool + %I306.5 + BG3065 + + + + de-DE - MSS ausgelöst FC0070 - - - - - en-US - + LT Übergabe an TEF M6901/MA0203 - + Bool - %I102.3 - SF1023 + %I0.6 + DI0006 - + - - - cs-CZ - - - - + de-DE - Not Halt Kanal 1 UZ6103 + Vorsicheruung 400V UC061 (FC008) + + + + + + + Bool + %I354.2 + BG3542 + + + + - en-US - + de-DE + Stau in TEF M6208/MA0112 vor BST 4 @@ -2427,90 +2479,92 @@ Bool - %I6.7 - FC0067 + %I1.5 + DI0015 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0067 - - - - - en-US - + Feedback Koppelrelais E-Stop-IF - + Bool - %I2.1 - DI0021 + %I355.4 + BG3554 - + - + - cs-CZ - + de-DE + LT in AFS oben AFS M6013/MA0117 + + + + + + + Bool + %I356.5 + BG3565 + + + + de-DE - Vorsicherung 24V OK (FC021) - - - - - en-US - + LT in Stopper 3565 vor BST 4 (AMR Omniflo Leertrolley) - + Bool - %I11.6 - FC0116 + %I348.5 + BG3485 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0116 + Lichtsensor: Übergabe zwischen Förderbändern + + + + + + + Bool + %I346.1 + BG3461 + + + + - en-US - + de-DE + Stauklappe in Stopper MPS 1.2 @@ -2520,90 +2574,92 @@ Bool - %I327.0 - BG3270 + %I102.6 + SF1026 - - cs-CZ - - - - de-DE - Stau nach Weiche PS 4 TEF M6007/MA0082 - - - - - en-US - + Not Halt Kanal 2 UZ6102 - + Bool - %I8.7 - FC0087 + %I102.0 + SF1020 - + - + - cs-CZ - + de-DE + Not Halt Kanal 1 UC061 + + + + + + + Bool + %I11.2 + FC0112 + + + + de-DE - MSS ausgelöst FC0087 - - - - - en-US - + MSS ausgelöst FC0112 - + Bool - %I345.1 - BG3451 + %I102.5 + SF1025 - + - - - cs-CZ - - - - + de-DE - Stau nach Weiche MPS 1 TEF M6208/MA0112 + Not Halt Kanal 2 UZ6101 + + + + + + + Bool + %I47.6 + SF0476 + + + + - en-US - + de-DE + Not Halt Kanal 2 UZ0603 @@ -2613,90 +2669,92 @@ Bool - %I344.4 - BG3444 + %I300.1 + BG3001 - - cs-CZ - - - - de-DE - Stau nach Weiche Ausfahrt MPS 2 TEF M6208/MA0112 - - - - - en-US - + LT in AFS unten ( ( M6904/MA0130) - + Bool - %I327.2 - BG3272 + %I355.2 + BG3552 - + - + - cs-CZ - + de-DE + LT in Stopper 3552 ( M6012/MA0115) + + + + + + + Bool + %I356.6 + BG3566 + + + + de-DE - Stau in TEF M6701/MA0072 - - - - - en-US - + LT nach Brandschutztüre AMR Omniflo Leertrolley - + Bool - %I18.7 - SF0187 + %I324.2 + BG3242 - + - - - cs-CZ - - - - + de-DE - Reset UZ6104 + Stau in TEF M6801/MA0066 + + + + + + + Bool + %I71.2 + DI0712 + + + + - en-US - + de-DE + Not Halt Schnittstelle CH1 (Reserve) @@ -2706,90 +2764,92 @@ Bool - %I9.3 - FC0093 + %I343.1 + BG3431 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0093 - - - - - en-US - + Stauklappe in Stopper MPS 2.2 - + Bool - %I16.1 - DI0161 + %I355.6 + BG3556 - + - + - cs-CZ - + de-DE + LT in AFS oben AFS M6001/MA0116 + + + + + + + Bool + %I344.3 + BG3443 + + + + de-DE - Vorsicherung 24V OK (FC161) - - - - - en-US - + LT in Stopper 3443 (Ausfahrt MPS 2, M6209/MA0105) - + Bool - %I2.4 - DI0024 + %I301.0 + BG3010 - + - - - cs-CZ - - - - + de-DE - Vorsicherung 24V OK (FC024) + LT in Stopper 3010 (TEF M6014/MA0200) + + + + + + + Bool + %I6.3 + FC0063 + + + + - en-US - + de-DE + MSS ausgelöst FC0063 @@ -2799,90 +2859,92 @@ Bool - %I344.0 - BG3440 + %I10.6 + FC0106 - - cs-CZ - - - - de-DE - LT Übergabe an TEF M6202/MA0104 - - - - - en-US - + MSS ausgelöst FC0106 - + Bool - %I329.1 - BG3291 + %I331.1 + BG3311 - + - + - cs-CZ - + de-DE + Stauklappe in Stopper PS 3.2 + + + + + + + Bool + %I5.5 + SF0055 + + + + de-DE - LT in Stopper 3291 (Ausfahrt PS 4, M6702/MA0075) - - - - - en-US - + Reset UZ0602 - + Bool - %I333.0 - BG3330 + %I336.1 + BG3361 - + - - - cs-CZ - - - - + de-DE - Stau nach Weiche PS 2 TEF M6008/MA0087 + Stau nach Weiche PS 2 TEF M6009/MA0094 + + + + + + + Bool + %I5.7 + SF0057 + + + + - en-US - + de-DE + Reset UZ0601 @@ -2892,90 +2954,92 @@ Bool - %I345.2 - BG3452 + %I341.1 + BG3411 - - cs-CZ - - - - de-DE - Induktive Stausensor 700mm: Stau auf dem Förderband - - - - - en-US - + LT in Stopper 3411 (Ausfahrt MPS 3, M6302/MA0100) - + Bool - %I9.7 - FC0097 + %I307.0 + BG3070 - + - + - cs-CZ - + de-DE + LT in Stopper 3070 (TEF M6015/MA0201) + + + + + + + Bool + %I344.5 + BG3445 + + + + de-DE - MSS ausgelöst FC0097 - - - - - en-US - + Stau nach Weiche MPS 2 TEF M6209/MA0105 - + Bool - %I10.0 - FC0100 + %I329.3 + BG3293 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0100 + LT in Stopper 3293 (Ausfahrt PS4 + Einfahrt PS3, M6007/MA0082) + + + + + + + Bool + %I9.2 + FC0092 + + + + - en-US - + de-DE + MSS ausgelöst FC0092 @@ -2985,90 +3049,92 @@ Bool - %I348.4 - BG3484 + %I329.0 + BG3290 - - cs-CZ - - - - de-DE - Stau in TEF M6005/MA0064 - - - - - en-US - + LT Übergabe an TEF M6702/MA0075 - + Bool - %I301.3 - BG3013 + %I0.1 + SF0001 - + - + - cs-CZ - + de-DE + LDT Anlage Ein + + + + + + + Bool + %I40.0 + SF0400 + + + + de-DE - Stauklappe nach BST 3, TEF-M6014/MA200 - - - - - en-US - + Not Halt Kanal 1 UH06 - + Bool - %I328.1 - BG3281 + %I0.2 + SF0002 - + - - - cs-CZ - - - - + de-DE - Stauklappe in Stopper PS 4.2 + LDT Start nach Störung + + + + + + + Bool + %I71.1 + DI0711 + + + + - en-US - + de-DE + Not Halt Schnittstelle CH1 (from UH04) @@ -3078,90 +3144,92 @@ Bool - %I18.2 - SF0182 + %I47.1 + SF0471 - - cs-CZ - - - - de-DE - Bereichshalt UZ6102 - - - - - en-US - + Not Halt Kanal 1 UZ0611 - + Bool - %I301.2 - BG3012 + %I327.1 + BG3271 - + - + - cs-CZ - + de-DE + LT in Stopper 3271 (Einfahrt PS4, M6007/MA0082) + + + + + + + Bool + %I338.4 + BG3384 + + + + de-DE - LT in Stopper 3012 (TEF M6014/MA0200) - - - - - en-US - + Stau nach Weiche PS 1 TEF M6209/MA0105 - + Bool - %I12.3 - SF0123 + %I40.5 + SF0405 - + - - - cs-CZ - - - - + de-DE - Reset UZ0621 + Not Halt Kanal 2 UZ0615 + + + + + + + Bool + %I332.1 + BG3321 + + + + - en-US - + de-DE + LT in Stopper 3321 (Ausfahrt PS 3, M6602/MA0081) @@ -3171,90 +3239,92 @@ Bool - %I337.5 - BG3375 + %I355.7 + BG3557 - - cs-CZ - - - - de-DE - Stauklappe in Stopper PS 1.1 - - - - - en-US - + Stau in TEF M6000/MA0060 - + Bool - %I301.4 - BG3014 + %I300.0 + BG3000 - + - + - cs-CZ - + de-DE + LT in Stopper 3000 ( M6904/MA0130) + + + + + + + Bool + %I18.5 + SF0185 + + + + de-DE - LT in Stopper 3014 vor BST 3 (AMR Omniflo Volltrolley) - - - - - en-US - + Reset UZ6103 - + Bool - %I354.6 - BG3546 + %I332.0 + BG3320 - + - - - cs-CZ - - - - + de-DE - LT in Stopper 3546 ( M6010/MA0113) + LT Übergabe an TEF M6602/MA0081 + + + + + + + Bool + %I12.5 + SF0125 + + + + - en-US - + de-DE + Reset UZ0622 @@ -3264,90 +3334,92 @@ Bool - %I20.1 - FC0201 + %I347.0 + BG3470 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0201 - - - - - en-US - + LT Übergabe an TEF M6102/MA0110 - + Bool - %I2.2 - DI0022 + %I347.3 + BG3473 - + - + - cs-CZ - + de-DE + LT in Stopper 3473 (Ausfahrt MPS 1, M6208/MA0112) + + + + + + + Bool + %I345.7 + BG3457 + + + + de-DE - Vorsicherung 24V OK (FC022) - - - - - en-US - + Stau in TEF nach Aufzug (M6003/MA0062) - + Bool - %I306.4 - BG3064 + %I332.2 + BG3322 - + - - - cs-CZ - - - - + de-DE - Stau in TEF M7001/MA0200 + Lichtsensor: Übergabe zwischen Förderbändern + + + + + + + Bool + %I306.2 + BG3062 + + + + - en-US - + de-DE + Stau in TEF M6902/MA0204 @@ -3357,90 +3429,92 @@ Bool - %I11.7 - FC0117 + %I306.0 + BG3060 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0117 - - - - - en-US - + LT Übergabe an TEF M6903/MA0205 - + Bool - %I10.7 - FC0107 + %I7.2 + FC0072 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0072 + + + + + + + Bool + %I7.3 + FC0073 + + + + de-DE - MSS ausgelöst FC0107 - - - - - en-US - + MSS ausgelöst FC0073 - + Bool - %I339.5 - BG3395 + %I341.0 + BG3410 - + - - - cs-CZ - - - - + de-DE - Stauklappe in Stopper MPS 3.3 + LT Übergabe an TEF M6302/MA0100 + + + + + + + Bool + %I9.0 + FC0090 + + + + - en-US - + de-DE + MSS ausgelöst FC0090 @@ -3450,90 +3524,92 @@ Bool - %I54.7 - SF0547 + %I307.1 + BG3071 - - cs-CZ - - - - de-DE - Not Halt Kanal 2 UZ0622 - - - - - en-US - + Stau in TEF M6015/MA0201 - + Bool - %I354.5 - BG3545 + %I6.4 + FC0064 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0064 + + + + + + + Bool + %I338.0 + BG3380 + + + + de-DE - LT in AFS oben AFS M6011/MA0114 - - - - - en-US - + LT Übergabe an TEF M6402/MA0093 - + Bool - %I18.3 - SF0183 + %I11.0 + FC0110 - + - - - cs-CZ - - - - + de-DE - Reset UZ6102 + MSS ausgelöst FC0110 + + + + + + + Bool + %I18.6 + SF0186 + + + + - en-US - + de-DE + Bereichshalt UZ6104 @@ -3543,90 +3619,92 @@ Bool - %I17.7 - SF0177 + %I13.1 + FC0131 - - cs-CZ - - - - de-DE - LDT Start nach Störung - - - - - en-US - + MSS ausgelöst FC0130 - + Bool - %I8.5 - FC0085 + %I329.4 + BG3294 - + - + - cs-CZ - + de-DE + Stau nach Weiche PS 3 TEF M6007/MA0082 + + + + + + + Bool + %I8.3 + FC0083 + + + + de-DE - MSS ausgelöst FC0085 - - - - - en-US - + MSS ausgelöst FC0083 - + Bool - %I340.5 - BG3405 + %I54.2 + SF0542 - + - - - cs-CZ - - - - + de-DE - Stauklappe in Stopper MPS 3.1 + Not Halt Kanal 1 UZ0621 + + + + + + + Bool + %I109.4 + SF1094 + + + + - en-US - + de-DE + Not Halt Kanal 2 UZ6104 @@ -3636,90 +3714,92 @@ Bool - %I301.5 - BG3015 + %I300.7 + BG3007 - - cs-CZ - - - - de-DE - Stauklappe Stau vor AFS-M6013 - - - - - en-US - + LT Übergabe an TEF M6015/MA0201 - + Bool - %I0.5 - DI0005 + %I8.0 + FC0080 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0080 + + + + + + + Bool + %I8.4 + FC0084 + + + + de-DE - Phasenausfall 400V - - - - - en-US - + MSS ausgelöst FC0084 - + Bool - %I301.1 - BG3011 + %I109.1 + DI1091 - + - - - cs-CZ - - - - + de-DE - Stau in TEF M6014/MA0200 + Not Halt Schnittstelle CH1 (from UC011) + + + + + + + Bool + %I18.4 + SF0184 + + + + - en-US - + de-DE + Bereichshalt UZ6103 @@ -3729,90 +3809,92 @@ Bool - %I2.5 - DI0025 + %I342.5 + BG3425 - - cs-CZ - - - - de-DE - Vorsicherung 24V OK (FC025) - - - - - en-US - + Stauklappe in Stopper MPS 2.3 - + Bool - %I1.4 - DI0014 + %I354.0 + BG3540 - + - + - cs-CZ - + de-DE + LT in Stopper 3540 (M6208/MA0112) + + + + + + + Bool + %I348.6 + BG3486 + + + + de-DE - Feedback Koppelrelais (QA1850/QA1851) - - - - - en-US - + Stau in TEF M6006/MA0065 - + Bool - %I20.0 - FC0200 + %I337.1 + BG3371 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0200 + Stauklappe in Stopper PS 1.2 + + + + + + + Bool + %I346.5 + BG3465 + + + + - en-US - + de-DE + Stauklappe in Stopper MPS1.1 @@ -3822,90 +3904,92 @@ Bool - %I54.4 - SF0544 + %I20.3 + FC0203 - - cs-CZ - - - - de-DE - Not Halt Kanal 2 UZ0601 - - - - - en-US - + MSS ausgelöst FC0203 - + Bool - %I0.0 - SF0000 + %I344.6 + BG3446 - + - + - cs-CZ - + de-DE + Lichtsensor: Übergabe zwischen Förderbändern + + + + + + + Bool + %I324.3 + BG3243 + + + + de-DE - DT Anlage Aus - - - - - en-US - + Lichttaster In Stopperschleuse (PS5) - + Bool - %I335.1 - BG3351 + %I20.5 + FC0205 - + - - - cs-CZ - - - - + de-DE - LT in Stopper 3351 (Ausfahrt PS 2, M6502/MA0086) + MSS ausgelöst FC0205 + + + + + + + Bool + %I345.5 + BG3455 + + + + - en-US - + de-DE + Stauklappe in Stopper MPS 1.3 @@ -3915,90 +3999,92 @@ Bool - %I1.2 - DI0012 + %I40.4 + SF0404 - - cs-CZ - - - - de-DE - Feedback Hauptschütze aktiv (QA1900 - QA1901) Halle 4 /AMR - - - - - en-US - + Not Halt Kanal 2 UH06 - + Bool - %I306.5 - BG3065 + %I109.5 + DI1095 - + - + - cs-CZ - + de-DE + Not Halt Schnittstelle CH2 (from UC011) + + + + + + + Bool + %I341.3 + BG3413 + + + + de-DE - LT Übergabe an TEF M6901/MA0203 - - - - - en-US - + LT in Stopper 3413 (Ausfahrt MPS 3, M6209/MA0105) - + Bool - %I0.6 - DI0006 + %I47.4 + SF0474 - + - - - cs-CZ - - - - + de-DE - Vorsicheruung 400V UC061 (FC008) + Not Halt Kanal 2 UZ0612 + + + + + + + Bool + %I54.1 + SF0541 + + + + - en-US - + de-DE + Not Halt Kanal 1 UZ0620 @@ -4008,90 +4094,92 @@ Bool - %I354.2 - BG3542 + %I40.7 + SF0407 - - cs-CZ - - - - de-DE - Stau in TEF M6208/MA0112 vor BST 4 - - - - - en-US - + Not Halt Kanal 2 UZ0613 - + Bool - %I1.5 - DI0015 + %I356.4 + BG3564 - + - + - cs-CZ - + de-DE + Stau vor TEF M6001/MA0116 + + + + + + + Bool + %I4.1 + SF0041 + + + + de-DE - Feedback Koppelrelais E-Stop-IF - - - - - en-US - + Reset UZ0615 - + Bool - %I355.4 - BG3554 + %I345.6 + BG3456 - + - - - cs-CZ - - - - + de-DE - LT in AFS oben AFS M6013/MA0117 + LT in Stopper 3456 vor Aufzug (TEF M6003/MA0062) + + + + + + + Bool + %I109.0 + SF1090 + + + + - en-US - + de-DE + Not Halt Kanal 1 UZ6104 @@ -4101,90 +4189,92 @@ Bool - %I356.5 - BG3565 + %I336.2 + BG3362 - - cs-CZ - - - - de-DE - LT in Stopper 3565 vor BST 4 (AMR Omniflo Leertrolley) - - - - - en-US - + Stau in TEF M6401/MA0090 - + Bool - %I348.5 - BG3485 + %I344.7 + BG3447 - + - + - cs-CZ - + de-DE + Stau in TEF M6003/MA0062 + + + + + + + Bool + %I348.7 + BG3487 + + + + de-DE - Lichtsensor: Übergabe zwischen Förderbändern - - - - - en-US - + LT in Stopper 3487 ( M6005/MA0064) - + Bool - %I346.1 - BG3461 + %I344.1 + BG3441 - + - - - cs-CZ - - - - + de-DE - Stauklappe in Stopper MPS 1.2 + LT in Stopper 3441 (Ausfahrt MPS 2, M6202/MA0104) + + + + + + + Bool + %I13.0 + FC0130 + + + + - en-US - + de-DE + MSS ausgelöst FC0130 @@ -4194,90 +4284,92 @@ Bool - %I102.6 - SF1026 + %I325.1 + BG3251 - - cs-CZ - - - - de-DE - Not Halt Kanal 2 UZ6102 - - - - - en-US - + Stauklappe in Stopper PS 5.2 - + Bool - %I102.0 - SF1020 + %I354.4 + BG3544 - + - + - cs-CZ - + de-DE + Stau in TEF Full trolley line nach BST 3, TEF M6010/MA0113 + + + + + + + Bool + %I335.3 + BG3353 + + + + de-DE - Not Halt Kanal 1 UC061 - - - - - en-US - + LT in Stopper 3353 (Ausfahrt PS2 + Einfahrt PS1, M6008/MA0087) - + Bool - %I11.2 - FC0112 + %I300.4 + BG3004 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0112 + LT in Stopper 3004 (TEF M6903/MA0205) + + + + + + + Bool + %I102.2 + SF1022 + + + + - en-US - + de-DE + Not Halt Kanal 1 UZ6102 @@ -4287,90 +4379,92 @@ Bool - %I102.5 - SF1025 + %I47.7 + SF0477 - - cs-CZ - - - - de-DE - Not Halt Kanal 2 UZ6101 - - - - - en-US - + Not Halt Kanal 2 UZ0602 - + Bool - %I47.6 - SF0476 + %I7.6 + FC0076 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0076 + + + + + + + Bool + %I10.4 + FC0104 + + + + de-DE - Not Halt Kanal 2 UZ0603 - - - - - en-US - + MSS ausgelöst FC0104 - + Bool - %I300.1 - BG3001 + %I17.4 + DI0174 - + - - - cs-CZ - - - - + de-DE - LT in AFS unten ( ( M6904/MA0130) + Feedback Koppelrelais Not-Halt-IF (QA1232/QA1233) + + + + + + + Bool + %I6.0 + FC0060 + + + + - en-US - + de-DE + MSS ausgelöst FC0060 @@ -4380,90 +4474,92 @@ Bool - %I355.2 - BG3552 + %I6.5 + FC0065 - - cs-CZ - - - - de-DE - LT in Stopper 3552 ( M6012/MA0115) - - - - - en-US - + MSS ausgelöst FC0065 - + Bool - %I356.6 - BG3566 + %I54.0 + SF0540 - + - + - cs-CZ - + de-DE + Not Halt Kanal 1 UZ0601 + + + + + + + Bool + %I16.6 + DI0166 + + + + de-DE - LT nach Brandschutztüre AMR Omniflo Leertrolley - - - - - en-US - + Meldekontakt Hauptschütze QA1230/QA1231 - + Bool - %I324.2 - BG3242 + %I326.5 + BG3265 - + - - - cs-CZ - - - - + de-DE - Stau in TEF M6801/MA0066 + LT in Stopper 3265 (Ausfahrt PS5, M6007/MA0082) + + + + + + + Bool + %I342.2 + BG3422 + + + + - en-US - + de-DE + Stau in TEF M6201/MA0101 @@ -4473,90 +4569,92 @@ Bool - %I71.2 - DI0712 + %I47.0 + SF0470 - - cs-CZ - - - - de-DE - Not Halt Schnittstelle CH1 (Reserve) - - - - - en-US - + Not Halt Kanal 1 UZ0612 - + Bool - %I343.1 - BG3431 + %I9.6 + FC0096 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0096 + + + + + + + Bool + %I334.1 + BG3341 + + + + de-DE - Stauklappe in Stopper MPS 2.2 - - - - - en-US - + Stauklappe in Stopper PS 2.2 - + Bool - %I355.6 - BG3556 + %I338.1 + BG3381 - + - - - cs-CZ - - - - + de-DE - LT in AFS oben AFS M6001/MA0116 + LT in Stopper 3381 (Ausfahrt PS 1, M6402/MA0093) + + + + + + + Bool + %I40.3 + SF0403 + + + + - en-US - + de-DE + Not Halt Kanal 1 UZ0613 @@ -4566,90 +4664,92 @@ Bool - %I344.3 - BG3443 + %I11.4 + FC0114 - - cs-CZ - - - - de-DE - LT in Stopper 3443 (Ausfahrt MPS 2, M6209/MA0105) - - - - - en-US - + MSS ausgelöst FC0114 - + Bool - %I301.0 - BG3010 + %I341.4 + BG3414 - + - + - cs-CZ - + de-DE + Stau nach Weiche Ausfahrt MPS 3 TEF M6209/MA0105 + + + + + + + Bool + %I329.2 + BG3292 + + + + de-DE - LT in Stopper 3010 (TEF M6014/MA0200) - - - - - en-US - + Stauklappe 700 Ausfahrt PS3 - + Bool - %I6.3 - FC0063 + %I348.1 + BG3481 - + - - - cs-CZ - - - - + de-DE - MSS ausgelöst FC0063 + LT in Stopper 3481 ( M6003/MA0062) + + + + + + + Bool + %I356.3 + BG3563 + + + + - en-US - + de-DE + LT in AFS unten AFS M6001/MA0116 @@ -4659,90 +4759,92 @@ Bool - %I10.6 - FC0106 + %I348.3 + BG3483 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0106 - - - - - en-US - + Stau in TEF M6004/MA0063 - + Bool - %I331.1 - BG3311 + %I4.7 + SF0047 - + - + - cs-CZ - + de-DE + Reset UZ0612 + + + + + + + Bool + %I356.7 + BG3567 + + + + de-DE - Stauklappe in Stopper PS 3.2 - - - - - en-US - + Stau in TEF M6002/MA0061 Nach BST 4 - + Bool - %I5.5 - SF0055 + %I349.0 + BG3490 - + - - - cs-CZ - - - - + de-DE - Reset UZ0602 + Lichtsensor: Übergabe zwischen Förderbändern + + + + + + + Bool + %I9.1 + FC0091 + + + + - en-US - + de-DE + MSS ausgelöst FC0091 @@ -4752,90 +4854,92 @@ Bool - %I336.1 - BG3361 + %I335.0 + BG3350 - - cs-CZ - - - - de-DE - Stau nach Weiche PS 2 TEF M6009/MA0094 - - - - - en-US - + LT Übergabe an TEF M6502/MA0086 - + Bool - %I5.7 - SF0057 + %I306.1 + BG3061 - + - + - cs-CZ - + de-DE + LT in Stopper 3061 (TEF M6902/MA0204) + + + + + + + Bool + %I102.7 + SF1027 + + + + de-DE - Reset UZ0601 - - - - - en-US - + Not Halt Kanal 2 UZ6103 - + Bool - %I341.1 - BG3411 + %I345.3 + BG3453 - + - - - cs-CZ - - - - + de-DE - LT in Stopper 3411 (Ausfahrt MPS 3, M6302/MA0100) + Lichttaster In Stopperschleuse (MPS 1) + + + + + + + Bool + %I1.6 + DI0016 + + + + - en-US - + de-DE + Sicherungsautomatenfall (FC002-FC007, FC009) @@ -4845,90 +4949,92 @@ Bool - %I307.0 - BG3070 + %I328.5 + BG3285 - - cs-CZ - - - - de-DE - LT in Stopper 3070 (TEF M6015/MA0201) - - - - - en-US - + Stauklappe in Stopper PS 4.1 - + Bool - %I344.5 - BG3445 + %I306.6 + BG3066 - + - + - cs-CZ - + de-DE + Stau in TEF M6016/MA0202 + + + + + + + Bool + %I54.5 + SF0545 + + + + de-DE - Stau nach Weiche MPS 2 TEF M6209/MA0105 - - - - - en-US - + Not Halt Kanal 2 UZ0620 - + Bool - %I329.3 - BG3293 + %I71.6 + DI0716 - + - - - cs-CZ - - - - + de-DE - LT in Stopper 3293 (Ausfahrt PS4 + Einfahrt PS3, M6007/MA0082) + Not Halt Schnittstelle CH2 (Reserve) + + + + + + + Bool + %I357.0 + BG3570 + + + + - en-US - + de-DE + Stau nach BST 3, TEF M6010/MA0113 @@ -4938,90 +5044,92 @@ Bool - %I9.2 - FC0092 + %I336.3 + BG3363 - - cs-CZ - - - - de-DE - MSS ausgelöst FC0092 - - - - - en-US - + Lichttaster In Stopperschleuse (PS1) - + Bool - %I329.0 - BG3290 + %I300.2 + BG3002 - + - + - cs-CZ - + de-DE + Stauklappe vor BST 3 Empty trolley line + + + + + + + Bool + %I333.3 + BG3333 + + + + de-DE - LT Übergabe an TEF M6702/MA0075 - - - - - en-US - + Lichttaster In Stopperschleuse (PS2) - + Bool - %I0.1 - SF0001 + %I333.2 + BG3332 - + - - - cs-CZ - - - - + de-DE - LDT Anlage Ein + Stau in TEF M6501/MA0083 + + + + + + + Bool + %I102.4 + SF1024 + + + + - en-US - + de-DE + Not Halt Kanal 2 UC061 @@ -5031,90 +5139,92 @@ Bool - %I40.0 - SF0400 + %I1.3 + DI0013 - - cs-CZ - - - - de-DE - Not Halt Kanal 1 UH06 - - - - - en-US - + Feedback 400V Main relay activ (QA0610/QA0611, QA0612/QA0613,QA0660/QA0661,QA0662/QA0663 ) AMR - + Bool - %I0.2 - SF0002 + %I11.1 + FC0111 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0111 + + + + + + + Bool + %I10.1 + FC0101 + + + + de-DE - LDT Start nach Störung - - - - - en-US - + MSS ausgelöst FC0101 - + Bool - %I71.1 - DI0711 + %I334.5 + BG3345 - + - - - cs-CZ - - - - + de-DE - Not Halt Schnittstelle CH1 (from UH04) + Stauklappe in Stopper (PS 2.1) + + + + + + + Bool + %I345.0 + BG3450 + + + + - en-US - + de-DE + LT in Stopper 3450 (Einfahrt MPS 1, M6208/MA0112) @@ -5124,90 +5234,92 @@ Bool - %I47.1 - SF0471 + %I330.5 + BG3305 - - cs-CZ - - - - de-DE - Not Halt Kanal 1 UZ0611 - - - - - en-US - + Stauklappe in Stopper PS 3.3 - + Bool - %I327.1 - BG3271 + %I20.2 + FC0202 - + - + - cs-CZ - + de-DE + MSS ausgelöst FC0202 + + + + + + + Bool + %I8.1 + FC0081 + + + + de-DE - LT in Stopper 3271 (Einfahrt PS4, M6007/MA0082) - - - - - en-US - + MSS ausgelöst FC0081 - + Bool - %I338.4 - BG3384 + %I7.7 + FC0077 - + - - - cs-CZ - - - - + de-DE - Stau nach Weiche PS 1 TEF M6209/MA0105 + MSS ausgelöst FC0077 + + + + + + + Bool + %I16.0 + DI0160 + + + + - en-US - + de-DE + Meldekontakt 400V Motor+Bremse @@ -5217,90 +5329,92 @@ Bool - %I40.5 - SF0405 + %I5.3 + SF0053 - - cs-CZ - - - - de-DE - Not Halt Kanal 2 UZ0615 - - - - - en-US - + Reset UZ0603 - + Bool - %I332.1 - BG3321 + %I2.3 + DI0023 - + - + - cs-CZ - + de-DE + Vorsicherung 24V OK (FC023) + + + + + + + Bool + %I330.2 + BG3302 + + + + de-DE - LT in Stopper 3321 (Ausfahrt PS 3, M6602/MA0081) - - - - - en-US - + Stau in TEF M6601/MA0076 - + Bool - %I355.7 - BG3557 + %I17.5 + DI0175 - + - - - cs-CZ - - - - + de-DE - Stau in TEF M6000/MA0060 + Feedback Koppelrelais Not-Halt-IF (QA1280/QA1281) + + + + + + + Bool + %I3.3 + DI0033 + + + + - en-US - + de-DE + IF BMZ "No fire alarm" @@ -5310,90 +5424,92 @@ Bool - %I300.0 - BG3000 + %I3.6 + DI0036 - - cs-CZ - - - - de-DE - LT in Stopper 3000 ( M6904/MA0130) - - - - - en-US - + IF BST4 "Non fault" - + Bool - %I18.5 - SF0185 + %I17.1 + DI0171 - + - + - cs-CZ - + de-DE + IF BST3 "Non fault" + + + + + + + Bool + %I3.7 + DI0037 + + + + de-DE - Reset UZ6103 - - - - - en-US - + IF BST4 "FPC opened" - + Bool - %I332.0 - BG3320 + %I3.4 + DI0034 - + - - - cs-CZ - - - - + de-DE - LT Übergabe an TEF M6602/MA0081 + IF BMZ "No fire alarm" + + + + + + + Bool + %I17.0 + DI0170 + + + + - en-US - + de-DE + IF BST3 "No fire alarm" @@ -5403,3719 +5519,75 @@ Bool - %I12.5 - SF0125 + %I3.5 + DI0035 - - cs-CZ - - - - - - de-DE - Reset UZ0622 - - - - - en-US - - - - - - - - - - Bool - %I347.0 - BG3470 - - - - - - - cs-CZ - - - - - - de-DE - LT Übergabe an TEF M6102/MA0110 - - - - - en-US - - - - - - - - - - Bool - %I347.3 - BG3473 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3473 (Ausfahrt MPS 1, M6208/MA0112) - - - - - en-US - - - - - - - - - - Bool - %I345.7 - BG3457 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF nach Aufzug (M6003/MA0062) - - - - - en-US - - - - - - - - - - Bool - %I332.2 - BG3322 - - - - - - - cs-CZ - - - - - - de-DE - Lichtsensor: Übergabe zwischen Förderbändern - - - - - en-US - - - - - - - - - - Bool - %I306.2 - BG3062 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6902/MA0204 - - - - - en-US - - - - - - - - - - Bool - %I306.0 - BG3060 - - - - - - - cs-CZ - - - - - - de-DE - LT Übergabe an TEF M6903/MA0205 - - - - - en-US - - - - - - - - - - Bool - %I7.2 - FC0072 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0072 - - - - - en-US - - - - - - - - - - Bool - %I7.3 - FC0073 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0073 - - - - - en-US - - - - - - - - - - Bool - %I341.0 - BG3410 - - - - - - - cs-CZ - - - - - - de-DE - LT Übergabe an TEF M6302/MA0100 - - - - - en-US - - - - - - - - - - Bool - %I9.0 - FC0090 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0090 - - - - - en-US - - - - - - - - - - Bool - %I307.1 - BG3071 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6015/MA0201 - - - - - en-US - - - - - - - - - - Bool - %I6.4 - FC0064 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0064 - - - - - en-US - - - - - - - - - - Bool - %I338.0 - BG3380 - - - - - - - cs-CZ - - - - - - de-DE - LT Übergabe an TEF M6402/MA0093 - - - - - en-US - - - - - - - - - - Bool - %I11.0 - FC0110 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0110 - - - - - en-US - - - - - - - - - - Bool - %I18.6 - SF0186 - - - - - - - cs-CZ - - - - - - de-DE - Bereichshalt UZ6104 - - - - - en-US - - - - - - - - - - Bool - %I13.1 - FC0131 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0130 - - - - - en-US - - - - - - - - - - Bool - %I329.4 - BG3294 - - - - - - - cs-CZ - - - - - - de-DE - Stau nach Weiche PS 3 TEF M6007/MA0082 - - - - - en-US - - - - - - - - - - Bool - %I8.3 - FC0083 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0083 - - - - - en-US - - - - - - - - - - Bool - %I54.2 - SF0542 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 1 UZ0621 - - - - - en-US - - - - - - - - - - Bool - %I109.4 - SF1094 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 2 UZ6104 - - - - - en-US - - - - - - - - - - Bool - %I300.7 - BG3007 - - - - - - - cs-CZ - - - - - - de-DE - LT Übergabe an TEF M6015/MA0201 - - - - - en-US - - - - - - - - - - Bool - %I8.0 - FC0080 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0080 - - - - - en-US - - - - - - - - - - Bool - %I8.4 - FC0084 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0084 - - - - - en-US - - - - - - - - - - Bool - %I109.1 - DI1091 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Schnittstelle CH1 (from UC011) - - - - - en-US - - - - - - - - - - Bool - %I18.4 - SF0184 - - - - - - - cs-CZ - - - - - - de-DE - Bereichshalt UZ6103 - - - - - en-US - - - - - - - - - - Bool - %I342.5 - BG3425 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper MPS 2.3 - - - - - en-US - - - - - - - - - - Bool - %I354.0 - BG3540 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3540 (M6208/MA0112) - - - - - en-US - - - - - - - - - - Bool - %I348.6 - BG3486 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6006/MA0065 - - - - - en-US - - - - - - - - - - Bool - %I337.1 - BG3371 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper PS 1.2 - - - - - en-US - - - - - - - - - - Bool - %I346.5 - BG3465 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper MPS1.1 - - - - - en-US - - - - - - - - - - Bool - %I20.3 - FC0203 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0203 - - - - - en-US - - - - - - - - - - Bool - %I344.6 - BG3446 - - - - - - - cs-CZ - - - - - - de-DE - Lichtsensor: Übergabe zwischen Förderbändern - - - - - en-US - - - - - - - - - - Bool - %I324.3 - BG3243 - - - - - - - cs-CZ - - - - - - de-DE - Lichttaster In Stopperschleuse (PS5) - - - - - en-US - - - - - - - - - - Bool - %I20.5 - FC0205 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0205 - - - - - en-US - - - - - - - - - - Bool - %I345.5 - BG3455 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper MPS 1.3 - - - - - en-US - - - - - - - - - - Bool - %I40.4 - SF0404 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 2 UH06 - - - - - en-US - - - - - - - - - - Bool - %I109.5 - DI1095 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Schnittstelle CH2 (from UC011) - - - - - en-US - - - - - - - - - - Bool - %I341.3 - BG3413 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3413 (Ausfahrt MPS 3, M6209/MA0105) - - - - - en-US - - - - - - - - - - Bool - %I47.4 - SF0474 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 2 UZ0612 - - - - - en-US - - - - - - - - - - Bool - %I54.1 - SF0541 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 1 UZ0620 - - - - - en-US - - - - - - - - - - Bool - %I40.7 - SF0407 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 2 UZ0613 - - - - - en-US - - - - - - - - - - Bool - %I356.4 - BG3564 - - - - - - - cs-CZ - - - - - - de-DE - Stau vor TEF M6001/MA0116 - - - - - en-US - - - - - - - - - - Bool - %I4.1 - SF0041 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ0615 - - - - - en-US - - - - - - - - - - Bool - %I345.6 - BG3456 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3456 vor Aufzug (TEF M6003/MA0062) - - - - - en-US - - - - - - - - - - Bool - %I109.0 - SF1090 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 1 UZ6104 - - - - - en-US - - - - - - - - - - Bool - %I336.2 - BG3362 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6401/MA0090 - - - - - en-US - - - - - - - - - - Bool - %I344.7 - BG3447 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6003/MA0062 - - - - - en-US - - - - - - - - - - Bool - %I348.7 - BG3487 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3487 ( M6005/MA0064) - - - - - en-US - - - - - - - - - - Bool - %I344.1 - BG3441 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3441 (Ausfahrt MPS 2, M6202/MA0104) - - - - - en-US - - - - - - - - - - Bool - %I13.0 - FC0130 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0130 - - - - - en-US - - - - - - - - - - Bool - %I325.1 - BG3251 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper PS 5.2 - - - - - en-US - - - - - - - - - - Bool - %I354.4 - BG3544 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF Full trolley line nach BST 3, TEF M6010/MA0113 - - - - - en-US - - - - - - - - - - Bool - %I335.3 - BG3353 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3353 (Ausfahrt PS2 + Einfahrt PS1, M6008/MA0087) - - - - - en-US - - - - - - - - - - Bool - %I300.4 - BG3004 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3004 (TEF M6903/MA0205) - - - - - en-US - - - - - - - - - - Bool - %I102.2 - SF1022 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 1 UZ6102 - - - - - en-US - - - - - - - - - - Bool - %I47.7 - SF0477 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 2 UZ0602 - - - - - en-US - - - - - - - - - - Bool - %I7.6 - FC0076 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0076 - - - - - en-US - - - - - - - - - - Bool - %I10.4 - FC0104 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0104 - - - - - en-US - - - - - - - - - - Bool - %I17.4 - DI0174 - - - - - - - cs-CZ - - - - - - de-DE - Feedback Koppelrelais Not-Halt-IF (QA1232/QA1233) - - - - - en-US - - - - - - - - - - Bool - %I6.0 - FC0060 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0060 - - - - - en-US - - - - - - - - - - Bool - %I6.5 - FC0065 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0065 - - - - - en-US - - - - - - - - - - Bool - %I54.0 - SF0540 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 1 UZ0601 - - - - - en-US - - - - - - - - - - Bool - %I16.6 - DI0166 - - - - - - - cs-CZ - - - - - - de-DE - Meldekontakt Hauptschütze QA1230/QA1231 - - - - - en-US - - - - - - - - - - Bool - %I326.5 - BG3265 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3265 (Ausfahrt PS5, M6007/MA0082) - - - - - en-US - - - - - - - - - - Bool - %I342.2 - BG3422 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6201/MA0101 - - - - - en-US - - - - - - - - - - Bool - %I47.0 - SF0470 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 1 UZ0612 - - - - - en-US - - - - - - - - - - Bool - %I9.6 - FC0096 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0096 - - - - - en-US - - - - - - - - - - Bool - %I334.1 - BG3341 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper PS 2.2 - - - - - en-US - - - - - - - - - - Bool - %I338.1 - BG3381 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3381 (Ausfahrt PS 1, M6402/MA0093) - - - - - en-US - - - - - - - - - - Bool - %I40.3 - SF0403 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 1 UZ0613 - - - - - en-US - - - - - - - - - - Bool - %I11.4 - FC0114 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0114 - - - - - en-US - - - - - - - - - - Bool - %I341.4 - BG3414 - - - - - - - cs-CZ - - - - - - de-DE - Stau nach Weiche Ausfahrt MPS 3 TEF M6209/MA0105 - - - - - en-US - - - - - - - - - - Bool - %I329.2 - BG3292 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe 700 Ausfahrt PS3 - - - - - en-US - - - - - - - - - - Bool - %I348.1 - BG3481 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3481 ( M6003/MA0062) - - - - - en-US - - - - - - - - - - Bool - %I356.3 - BG3563 - - - - - - - cs-CZ - - - - - - de-DE - LT in AFS unten AFS M6001/MA0116 - - - - - en-US - - - - - - - - - - Bool - %I348.3 - BG3483 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6004/MA0063 - - - - - en-US - - - - - - - - - - Bool - %I4.7 - SF0047 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ0612 - - - - - en-US - - - - - - - - - - Bool - %I356.7 - BG3567 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6002/MA0061 Nach BST 4 - - - - - en-US - - - - - - - - - - Bool - %I349.0 - BG3490 - - - - - - - cs-CZ - - - - - - de-DE - Lichtsensor: Übergabe zwischen Förderbändern - - - - - en-US - - - - - - - - - - Bool - %I9.1 - FC0091 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0091 - - - - - en-US - - - - - - - - - - Bool - %I335.0 - BG3350 - - - - - - - cs-CZ - - - - - - de-DE - LT Übergabe an TEF M6502/MA0086 - - - - - en-US - - - - - - - - - - Bool - %I306.1 - BG3061 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3061 (TEF M6902/MA0204) - - - - - en-US - - - - - - - - - - Bool - %I102.7 - SF1027 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 2 UZ6103 - - - - - en-US - - - - - - - - - - Bool - %I345.3 - BG3453 - - - - - - - cs-CZ - - - - - - de-DE - Lichttaster In Stopperschleuse (MPS 1) - - - - - en-US - - - - - - - - - - Bool - %I1.6 - DI0016 - - - - - - - cs-CZ - - - - - - de-DE - Sicherungsautomatenfall (FC002-FC007, FC009) - - - - - en-US - - - - - - - - - - Bool - %I328.5 - BG3285 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper PS 4.1 - - - - - en-US - - - - - - - - - - Bool - %I306.6 - BG3066 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6016/MA0202 - - - - - en-US - - - - - - - - - - Bool - %I54.5 - SF0545 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 2 UZ0620 - - - - - en-US - - - - - - - - - - Bool - %I71.6 - DI0716 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Schnittstelle CH2 (Reserve) - - - - - en-US - - - - - - - - - - Bool - %I357.0 - BG3570 - - - - - - - cs-CZ - - - - - - de-DE - Stau nach BST 3, TEF M6010/MA0113 - - - - - en-US - - - - - - - - - - Bool - %I336.3 - BG3363 - - - - - - - cs-CZ - - - - - - de-DE - Lichttaster In Stopperschleuse (PS1) - - - - - en-US - - - - - - - - - - Bool - %I300.2 - BG3002 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe vor BST 3 Empty trolley line - - - - - en-US - - - - - - - - - - Bool - %I333.3 - BG3333 - - - - - - - cs-CZ - - - - - - de-DE - Lichttaster In Stopperschleuse (PS2) - - - - - en-US - - - - - - - - - - Bool - %I333.2 - BG3332 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6501/MA0083 - - - - - en-US - - - - - - - - - - Bool - %I102.4 - SF1024 - - - - - - - cs-CZ - - - - - - de-DE - Not Halt Kanal 2 UC061 - - - - - en-US - - - - - - - - - - Bool - %I1.3 - DI0013 - - - - - - - cs-CZ - - - - - - de-DE - Feedback 400V Main relay activ (QA0610/QA0611, QA0612/QA0613,QA0660/QA0661,QA0662/QA0663 ) AMR - - - - - en-US - - - - - - - - - - Bool - %I11.1 - FC0111 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0111 - - - - - en-US - - - - - - - - - - Bool - %I10.1 - FC0101 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0101 - - - - - en-US - - - - - - - - - - Bool - %I334.5 - BG3345 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper (PS 2.1) - - - - - en-US - - - - - - - - - - Bool - %I345.0 - BG3450 - - - - - - - cs-CZ - - - - - - de-DE - LT in Stopper 3450 (Einfahrt MPS 1, M6208/MA0112) - - - - - en-US - - - - - - - - - - Bool - %I330.5 - BG3305 - - - - - - - cs-CZ - - - - - - de-DE - Stauklappe in Stopper PS 3.3 - - - - - en-US - - - - - - - - - - Bool - %I20.2 - FC0202 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0202 - - - - - en-US - - - - - - - - - - Bool - %I8.1 - FC0081 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0081 - - - - - en-US - - - - - - - - - - Bool - %I7.7 - FC0077 - - - - - - - cs-CZ - - - - - - de-DE - MSS ausgelöst FC0077 - - - - - en-US - - - - - - - - - - Bool - %I16.0 - DI0160 - - - - - - - cs-CZ - - - - - - de-DE - Meldekontakt 400V Motor+Bremse - - - - - en-US - - - - - - - - - - Bool - %I5.3 - SF0053 - - - - - - - cs-CZ - - - - - - de-DE - Reset UZ0603 - - - - - en-US - - - - - - - - - - Bool - %I2.3 - DI0023 - - - - - - - cs-CZ - - - - - - de-DE - Vorsicherung 24V OK (FC023) - - - - - en-US - - - - - - - - - - Bool - %I330.2 - BG3302 - - - - - - - cs-CZ - - - - - - de-DE - Stau in TEF M6601/MA0076 - - - - - en-US - - - - - - - - - - Bool - %I17.5 - DI0175 - - - - - - - cs-CZ - - - - - - de-DE - Feedback Koppelrelais Not-Halt-IF (QA1280/QA1281) - - - - - en-US - - - - - - - - - - Bool - %I3.3 - DI0033 - - - - - - - cs-CZ - - - - - - de-DE - IF BMZ "No fire alarm" - - - - - en-US - - - - - - - - - - Bool - %I3.6 - DI0036 - - - - - - - cs-CZ - - - - - - de-DE - IF BST4 "Non fault" - - - - - en-US - - - - - - - - - - Bool - %I17.1 - DI0171 - - - - - - - cs-CZ - - - - - - de-DE - IF BST3 "Non fault" - - - - - en-US - - - - - - - - - - Bool - %I3.7 - DI0037 - - - - - - - cs-CZ - - - - - - de-DE - IF BST4 "FPC opened" - - - - - en-US - - - - - - - - - - Bool - %I3.4 - DI0034 - - - - - - - cs-CZ - - - - - - de-DE - IF BMZ "No fire alarm" - - - - - en-US - - - - - - - - - - Bool - %I17.0 - DI0170 - - - - - - - cs-CZ - - - - - - de-DE - IF BST3 "No fire alarm" - - - - - en-US - - - - - - - - - - Bool - %I3.5 - DI0035 - - - - - - - cs-CZ - - - - de-DE IF BST4 "No fire alarm" - - - en-US - - - - + Bool %I17.2 DI0172 - + - - - cs-CZ - - - - + de-DE IF BST3 "FPC opened" - - - en-US - - - - + Bool %I109.2 DI1092 - + - - - cs-CZ - - - - + de-DE Not Halt Schnittstelle CH1 (from UC072) - - - en-US - - - - + Bool %I109.6 DI1096 - + - - - cs-CZ - - - - + de-DE Not Halt Schnittstelle CH2 (from UC072) - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml b/=A01+UH06-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml index 033e4d8..6806d1b 100644 --- a/=A01+UH06-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml +++ b/=A01+UH06-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml @@ -16,116 +16,68 @@ - - cs-CZ - - - - de-DE - - - 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_02 'GOH.Dock.02' - + - - - cs-CZ - - - - + de-DE Ladeschleife 2 - - - en-US - - - - + String cDP_DOCK_01 'GOH.Dock.01' - + - - - cs-CZ - - - - + de-DE Ladeschleife 1 - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml b/=A01+UH06-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml index ebc847d..8da187d 100644 --- a/=A01+UH06-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml +++ b/=A01+UH06-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml @@ -16,23 +16,11 @@ - - cs-CZ - - - - de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/GlobVarLib_Communications.xml b/=A01+UH06-KF00/PLC-Variablen/GlobVarLib_Communications.xml index 8dd97ad..e4a9098 100644 --- a/=A01+UH06-KF00/PLC-Variablen/GlobVarLib_Communications.xml +++ b/=A01+UH06-KF00/PLC-Variablen/GlobVarLib_Communications.xml @@ -16,83 +16,85 @@ - - cs-CZ - - - - de-DE Für WString SENDEN - - - en-US - - - - + DInt TELEGRAM_RECV_LIST_MAX(1) 100 - + - - - cs-CZ - - - - + de-DE The number of telegrams that can be stored before the oldest will be overwritten. - - - en-US - - - - + DInt TELEGRAM_DATA_MAX(1) 64 - + - - - cs-CZ - - - - + de-DE The maximum number of data fields in a telegram. + + + + + + + DInt + TELEGRAM_MARKER_MAX(1) + 7 + + + + + + + de-DE + The maximum length of a telegram start or end marker. + + + + + + + + + DInt + TELEGRAM_SEND_DATA_MAX + 16 + + + + - en-US - + de-DE + The maximum number of data fields in a telegram that has to be send @@ -102,92 +104,18 @@ DInt - TELEGRAM_MARKER_MAX(1) - 7 + TELEGRAM_DATA_FIELD_MAX(1) + 254 - - cs-CZ - - - - - - de-DE - The maximum length of a telegram start or end marker. - - - - - 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 - - - - - - - - - - DInt - TELEGRAM_DATA_FIELD_MAX(1) - 254 - - - - - - - cs-CZ - - - - de-DE The maximum size of one data field string. (254 is the limit for String in TIA-Portal) - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/IO-Device_Interface.xml b/=A01+UH06-KF00/PLC-Variablen/IO-Device_Interface.xml index 64740cc..9d223d5 100644 --- a/=A01+UH06-KF00/PLC-Variablen/IO-Device_Interface.xml +++ b/=A01+UH06-KF00/PLC-Variablen/IO-Device_Interface.xml @@ -16,116 +16,68 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte %QB30001 INTERFACE_TO_UH07_Byte2 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB30000 INTERFACE_FROM_UH07_Byte1 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Byte %IB30001 INTERFACE_FROM_UH07_Byte2 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/LCom_Constants.xml b/=A01+UH06-KF00/PLC-Variablen/LCom_Constants.xml index 870c81d..fca2ab8 100644 --- a/=A01+UH06-KF00/PLC-Variablen/LCom_Constants.xml +++ b/=A01+UH06-KF00/PLC-Variablen/LCom_Constants.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + USInt LCOM_TCP_CONNECTION 1 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Word LCOM_ERR_CLOSE_CONNECTION 16#8604 - + - - - cs-CZ - - - - + de-DE + + + + + + + Word + LCOM_STATUS_SERVER_PORT_OPEN + 16#7004 + + + + + + + de-DE + + + + + + + + + + Word + LCOM_WARN_NO_TIME_SYNC + 16#7615 + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Word - LCOM_STATUS_SERVER_PORT_OPEN - 16#7004 + LCOM_WARN_LIFE_SIGN_LIMITATION + 16#7610 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - LCOM_WARN_NO_TIME_SYNC - 16#7615 + USInt + LCOM_CON_TYPE_QDN + 10 - + - + - cs-CZ + de-DE + + + + + + + Word + LCOM_STATUS_TCP_CONNECTED + 16#7005 + + + + de-DE - + + + + + + + Word + LCOM_ERR_WRONG_TELEGRAM_ID + 16#8614 + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Word - LCOM_WARN_LIFE_SIGN_LIMITATION - 16#7610 + USInt + LCOM_TIME_OF_DAY_TIME_SYNC + 2 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -194,59 +198,73 @@ - USInt - LCOM_CON_TYPE_QDN - 10 + Word + LCOM_ERR_RECEIVE_DATA_TYPE + 16#8209 - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - LCOM_STATUS_TCP_CONNECTED - 16#7005 + LCOM_ERR_SEND_DATA_TYPE + 16#8208 - + - + - cs-CZ + de-DE + + + + + + + USInt + LCOM_NO_TIME_SYNC + 0 + + + + de-DE - + + + + + + + Word + LCOM_ERR_CONNECTION_TYPE + 16#8213 + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Word - LCOM_ERR_WRONG_TELEGRAM_ID - 16#8614 + LCOM_WARN_SEND_CYCLE_LIMITATION + 16#7611 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -287,59 +293,73 @@ - USInt - LCOM_TIME_OF_DAY_TIME_SYNC - 2 + Word + LCOM_STATUS_FIRST_CALL + 16#7001 - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - LCOM_ERR_RECEIVE_DATA_TYPE - 16#8209 + LCOM_ERR_ACK_TIMEOUT + 16#8212 - + - + - cs-CZ + de-DE + + + + + + + Word + LCOM_ERR_TIME_OF_DAY + 16#8207 + + + + de-DE - + + + + + + + Word + LCOM_ERR_CONNECTION_ID + 16#8201 + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Word - LCOM_ERR_SEND_DATA_TYPE - 16#8208 + LCOM_ERR_LIFE_SIGN_EXPIRED + 16#8610 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -380,59 +388,73 @@ - USInt - LCOM_NO_TIME_SYNC - 0 + Word + LCOM_ERR_PARTNER_IP + 16#8204 - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - LCOM_ERR_CONNECTION_TYPE - 16#8213 + LCOM_STATUS_NO_CALL + 16#7000 - + - + - cs-CZ + de-DE + + + + + + + Word + LCOM_ERR_LIFE_SIGN_CYCLE + 16#8210 + + + + de-DE - + + + + + + + Word + LCOM_WARN_ACK_TIMEOUT_LIMITATION + 16#7612 + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Word - LCOM_WARN_SEND_CYCLE_LIMITATION - 16#7611 + LCOM_ERR_LOCAL_PORT + 16#8203 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Word - LCOM_STATUS_FIRST_CALL - 16#7001 + LCOM_ERR_ACK_TIMEOUT_EXPIRED + 16#8611 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - LCOM_ERR_ACK_TIMEOUT - 16#8212 + USInt + LCOM_CYCLE_TIME_SYNC + 1 - + - + - cs-CZ + de-DE + + + + + + + Word + LCOM_ERR_RECEIVE + 16#8603 + + + + de-DE - + + + + + + + USInt + LCOM_CON_TYPE_IPV4 + 1 + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Word - LCOM_ERR_TIME_OF_DAY - 16#8207 + LCOM_ERR_OPEN_SERVER + 16#8601 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Word - LCOM_ERR_CONNECTION_ID - 16#8201 + LCOM_STATUS_CLIENT_TRY_CONNECT + 16#7003 - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - LCOM_ERR_LIFE_SIGN_EXPIRED - 16#8610 + LCOM_WARN_RECEIVE_BUFFER_LEN + 16#7614 - + - + - cs-CZ + de-DE + + + + + + + Word + LCOM_WARN_SEND_CYCLE_EXPIRED + 16#7613 + + + + de-DE - + + + + + + + Word + LCOM_ERR_TIME_SYNC_MODE + 16#8205 + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Word - LCOM_ERR_PARTNER_IP - 16#8204 + LCOM_STATUS_INTERMEDIATE_CALL + 16#7002 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Word - LCOM_STATUS_NO_CALL - 16#7000 + LCOM_ERR_WRONG_LCOM_HEADER + 16#8613 - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - LCOM_ERR_LIFE_SIGN_CYCLE - 16#8210 + LCOM_ERR_COM_SERVICE + 16#8200 - + - + - cs-CZ + de-DE + + + + + + + Word + LCOM_ERR_SEND + 16#8602 + + + + de-DE - + + + + + + + Word + LCOM_STATUS_DISCONNECTING + 16#7008 + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Word - LCOM_WARN_ACK_TIMEOUT_LIMITATION - 16#7612 + LCOM_ERR_INTERFACE_ID + 16#8202 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Word - LCOM_ERR_LOCAL_PORT - 16#8203 + LCOM_ERR_ACK_MESSAGE_NUMBER + 16#8612 - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - LCOM_ERR_ACK_TIMEOUT_EXPIRED - 16#8611 + LCOM_ERR_TIME_CYCLE_TIME + 16#8206 - + - + - cs-CZ + de-DE + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V2 + 16#7007 + + + + de-DE - + + + + + + + Word + LCOM_ERR_OPEN_CLIENT + 16#8600 + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + - USInt - LCOM_CYCLE_TIME_SYNC - 1 + Word + LCOM_WARN_SEND_DATA_LENGTH + 16#7600 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,619 +864,37 @@ Word - LCOM_ERR_RECEIVE - 16#8603 + LCOM_ERR_SEND_CYCLE_TIME + 16#8211 - - cs-CZ - - - - de-DE - - - en-US - - - - - - USInt - LCOM_CON_TYPE_IPV4 - 1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_OPEN_SERVER - 16#8601 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_STATUS_CLIENT_TRY_CONNECT - 16#7003 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_WARN_RECEIVE_BUFFER_LEN - 16#7614 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_WARN_SEND_CYCLE_EXPIRED - 16#7613 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_TIME_SYNC_MODE - 16#8205 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_STATUS_INTERMEDIATE_CALL - 16#7002 - - - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_WRONG_LCOM_HEADER - 16#8613 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_COM_SERVICE - 16#8200 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_SEND - 16#8602 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_STATUS_DISCONNECTING - 16#7008 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_INTERFACE_ID - 16#8202 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_ACK_MESSAGE_NUMBER - 16#8612 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_TIME_CYCLE_TIME - 16#8206 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_STATUS_LCOM_CONNECTED_V2 - 16#7007 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_OPEN_CLIENT - 16#8600 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_WARN_SEND_DATA_LENGTH - 16#7600 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - LCOM_ERR_SEND_CYCLE_TIME - 16#8211 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - + USInt LCOM_LCOM_CONNECTION 2 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/STEP7 classic symbols.xml b/=A01+UH06-KF00/PLC-Variablen/STEP7 classic symbols.xml index 2e579a2..7193ebb 100644 --- a/=A01+UH06-KF00/PLC-Variablen/STEP7 classic symbols.xml +++ b/=A01+UH06-KF00/PLC-Variablen/STEP7 classic symbols.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Int %MW92 MW92 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %M185.7 M185.7 - + - - - cs-CZ - - - - + de-DE + + + + + + + Word + %MW800 + MW800 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.3 + M200.3 + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Word - %MW800 - MW800 + %MW217 + MW217 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M200.3 - M200.3 + %M1000.1 + M1000.1 - + - + - cs-CZ + de-DE + + + + + + + DInt + %MD800 + MD800 + + + + de-DE - + + + + + + + Bool + %M836.7 + M836.7 + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Word - %MW217 - MW217 + Bool + %M246.5 + M246.5 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Bool - %M1000.1 - M1000.1 + %M184.3 + M184.3 - - cs-CZ - - - - de-DE - - - en-US - - - - + - DInt - %MD800 - MD800 + Bool + %M153.6 + M153.6 - + - + - cs-CZ + de-DE + + + + + + + DInt + %MD228 + MD228 + + + + de-DE - + + + + + + + Byte + %MB198 + MB198 + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Bool - %M836.7 - M836.7 + %M214.0 + M214.0 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,73 @@ Bool - %M246.5 - M246.5 + false + %M99.5 + M99.5 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M184.3 - M184.3 + %M154.2 + M154.2 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M181.6 + M181.6 + + + + de-DE - + + + + + + + Word + %MW810 + MW810 + + + + + - en-US + de-DE @@ -347,30 +368,18 @@ - + - Bool - %M153.6 - M153.6 + Int + %MW2006 + MW2006 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +390,72 @@ DInt - %MD228 - MD228 + %MD218 + MD218 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %MB198 - MB198 + Bool + %M232.0 + M232.0 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M200.7 + M200.7 + + + + de-DE - + + + + + + + Bool + %M185.3 + M185.3 + + + + + - en-US + de-DE @@ -440,30 +463,18 @@ - + Bool - %M214.0 - M214.0 + %M184.7 + M184.7 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,59 +485,72 @@ Bool - false - %M99.5 - M99.5 + %M187.2 + M187.2 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M154.2 - M154.2 + %M150.7 + M150.7 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M187.1 + M187.1 + + + + de-DE - + + + + + + + Bool + %M180.5 + M180.5 + + + + + - en-US + de-DE @@ -534,30 +558,18 @@ - + - Bool - %M181.6 - M181.6 + Int + %MW227 + MW227 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,59 +579,73 @@ - Word - %MW810 - MW810 + Byte + %MB228 + MB228 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Int - %MW2006 - MW2006 + Byte + %MB10 + Old_Takt - + - + - cs-CZ + de-DE + + + + + + + Bool + %M180.1 + M180.1 + + + + de-DE - + + + + + + + Word + %MW208 + MW208 + + + + + - en-US + de-DE @@ -627,30 +653,18 @@ - + - DInt - %MD218 - MD218 + Bool + %M219.0 + M219.0 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,59 +674,73 @@ - Bool - %M232.0 - M232.0 + Word + %MW182 + MW182 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M200.7 - M200.7 + Int + %MW178 + MW178 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M226.0 + M226.0 + + + + de-DE - + + + + + + + Bool + %M9900.2 + M9900.2 + + + + + - en-US + de-DE @@ -720,30 +748,18 @@ - + Bool - %M185.3 - M185.3 + %M186.3 + M186.3 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -754,58 +770,72 @@ Bool - %M184.7 - M184.7 + %M232.1 + M232.1 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M187.2 - M187.2 + Word + %MW232 + MW232 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW186 + MW186 + + + + de-DE - + + + + + + + Byte + %MB230 + MB230 + + + + + - en-US + de-DE @@ -813,30 +843,18 @@ - + - Bool - %M150.7 - M150.7 + Byte + %MB219 + MB219 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -847,58 +865,72 @@ Bool - %M187.1 - M187.1 + %M151.6 + M151.6 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M180.5 - M180.5 + Word + %MW214 + MW214 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M150.6 + M150.6 + + + + de-DE - + + + + + + + Bool + %M11.6 + Hauptstrang_leer + + + + + - en-US + de-DE @@ -906,30 +938,18 @@ - + - Int - %MW227 - MW227 + DInt + %MD9200 + MD9200 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,59 +959,73 @@ - Byte - %MB228 - MB228 + Int + %MW225 + MW225 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %MB10 - Old_Takt + Bool + %M184.1 + M184.1 - + - + - cs-CZ + de-DE + + + + + + + Byte + %MB238 + MB238 + + + + de-DE - + + + + + + + Word + %MW83 + MW83 + + + + + - en-US + de-DE @@ -999,30 +1033,18 @@ - + Bool - %M180.1 - M180.1 + %M150.2 + M150.2 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1033,58 +1055,72 @@ Word - %MW208 - MW208 + %MW220 + MW220 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M219.0 - M219.0 + %M83.6 + M83.6 - + - + + + + + + Int + %MW298 + MW298 + + + + + + + + Word + %MW202 + MW202 + + + + + - en-US + de-DE @@ -1092,30 +1128,18 @@ - + - Word - %MW182 - MW182 + DWord + %MD226 + MD226 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1125,59 +1149,73 @@ - Int - %MW178 - MW178 + Word + %MW242 + MW242 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M226.0 - M226.0 + DWord + %MD224 + MD224 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M153.1 + M153.1 + + + + de-DE - + + + + + + + DInt + %MD192 + MD192 + + + + + - en-US + de-DE @@ -1185,30 +1223,18 @@ - + Bool - %M9900.2 - M9900.2 + %M153.4 + M153.4 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1218,59 +1244,73 @@ - Bool - %M186.3 - M186.3 + Word + %MW234 + MW234 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M232.1 - M232.1 + DInt + %MD9100 + MD9100 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M184.6 + M184.6 + + + + de-DE - + + + + + + + Bool + %M9900.1 + M9900.1 + + + + + - en-US + de-DE @@ -1278,30 +1318,18 @@ - + - Word - %MW232 - MW232 + DInt + %MD182 + MD182 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1311,59 +1339,73 @@ - Word - %MW186 - MW186 + Bool + %M199.0 + M199.0 - - cs-CZ - - - - de-DE - - - en-US - - - - + Byte - %MB230 - MB230 + %MB239 + MB239 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M181.0 + M181.0 + + + + de-DE - + + + + + + + DInt + %MD2002 + MD2002 + + + + + - en-US + de-DE @@ -1371,30 +1413,18 @@ - + - Byte - %MB219 - MB219 + Bool + %M710.1 + M710.1 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1405,58 +1435,72 @@ Bool - %M151.6 - M151.6 + %M180.3 + Schon_gesucht - cs-CZ - + de-DE + Datenbanksuche DB180 war schon im Zyklus aktiv - + + + + + + + Bool + %M83.7 + M83.7 + + + + + de-DE - - - en-US - - - - + - Word - %MW214 - MW214 + Bool + %M154.3 + M154.3 - + - - - cs-CZ - - - de-DE - + + + + + + + Bool + %M11.7 + Weiche_NewData + + + + + - en-US + de-DE @@ -1464,31 +1508,19 @@ - + Bool - %M150.6 - M150.6 + %M11.0 + 100ms-Impuls - + - - - cs-CZ - - - - - - de-DE - - - - en-US - + de-DE + 100ms-Impuls @@ -1498,58 +1530,72 @@ Bool - %M11.6 - Hauptstrang_leer + %M999.0 + M999.0 - - cs-CZ - - - - de-DE - - - en-US - - - - + - DInt - %MD9200 - MD9200 + Word + %MW224 + MW224 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M1040.0 + M1040.0 + + + + de-DE - + + + + + + + Bool + %M189.0 + M189.0 + + + + + - en-US + de-DE @@ -1557,30 +1603,18 @@ - + - Int - %MW225 - MW225 + Word + %MW4 + MW4 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1590,59 +1624,73 @@ - Bool - %M184.1 - M184.1 + Counter + %C83 + Z83 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %MB238 - MB238 + Bool + %M154.7 + M154.7 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M185.4 + M185.4 + + + + de-DE - + + + + + + + Bool + %M201.7 + M201.7 + + + + + - en-US + de-DE @@ -1650,31 +1698,19 @@ - + - Word - %MW83 - MW83 + Bool + %M180.2 + Fp-1s-Impuls - + - - - cs-CZ - - - - - - de-DE - - - - en-US - + de-DE + Flanke fuer 1s-Impuls @@ -1683,59 +1719,73 @@ - Bool - %M150.2 - M150.2 + Word + %MW244 + MW244 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %MW220 - MW220 + Bool + %M151.4 + M151.4 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M35.0 + M35.0 + + + + de-DE - + + + + + + + Bool + %M150.5 + M150.5 + + + + + - en-US + de-DE @@ -1743,30 +1793,18 @@ - + Bool - %M83.6 - M83.6 + %M184.4 + M184.4 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1776,59 +1814,73 @@ - Int - %MW298 - MW298 + Word + %MW2 + MW2 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %MW202 - MW202 + Bool + %M201.5 + M201.5 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M100.0 + M100.0 + + + + de-DE - + + + + + + + Bool + %M200.6 + M200.6 + + + + + - en-US + de-DE @@ -1836,30 +1888,18 @@ - + - DWord - %MD226 - MD226 + Word + %MW192 + MW192 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1869,59 +1909,73 @@ - Word - %MW242 - MW242 + Bool + %M151.2 + M151.2 - - cs-CZ - - - - de-DE - - - en-US - - - - + - DWord - %MD224 - MD224 + Byte + %MB229 + MB229 - + - + - cs-CZ + de-DE + + + + + + + Bool + %I204.7 + BG2047 + + + + de-DE - + + + + + + + Bool + %M232.3 + M232.3 + + + + + - en-US + de-DE @@ -1929,30 +1983,18 @@ - + - Bool - %M153.1 - M153.1 + Byte + %MB224 + MB224 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1962,59 +2004,73 @@ - DInt - %MD192 - MD192 + Bool + %M208.5 + M208.5 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M153.4 - M153.4 + %M150.3 + M150.3 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M180.7 + M180.7 + + + + de-DE - + + + + + + + Bool + %M201.2 + M201.2 + + + + + - en-US + de-DE @@ -2022,30 +2078,18 @@ - + - Word - %MW234 - MW234 + Bool + %M2000.1 + M2000.1 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2055,90 +2099,92 @@ - DInt - %MD9100 - MD9100 + DWord + %MD214 + MD214 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M184.6 - M184.6 + %M198.0 + M198.0 - + - + - cs-CZ + de-DE + + + + + + + Int + %MW9178 + MW9178 + + + + de-DE - + + + + + + + Bool + %M10.5 + 1s-Takt + + + + + - en-US - + de-DE + 1s-Takt - + Bool - %M9900.1 - M9900.1 + %M154.4 + M154.4 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2148,59 +2194,73 @@ - DInt - %MD182 - MD182 + Int + %MW200 + MW200 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M199.0 - M199.0 + %M152.2 + M152.2 - + - + - cs-CZ + de-DE + + + + + + + Int + %MW9174 + MW9174 + + + + de-DE - + + + + + + + Bool + %M83.0 + M83.0 + + + + + - en-US + de-DE @@ -2208,30 +2268,18 @@ - + - Byte - %MB239 - MB239 + Bool + %M152.1 + M152.1 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2241,59 +2289,73 @@ - Bool - %M181.0 - M181.0 + Int + %MW832 + MW832 - - cs-CZ - - - - de-DE - - - en-US - - - - + - DInt - %MD2002 - MD2002 + Bool + %M153.3 + M153.3 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW240 + MW240 + + + + de-DE - + + + + + + + Bool + %M200.2 + M200.2 + + + + + - en-US + de-DE @@ -2301,30 +2363,18 @@ - + - Bool - %M710.1 - M710.1 + Byte + %MB209 + MB209 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2334,28 +2384,16 @@ - Bool - %M180.3 - Schon_gesucht + Byte + %MB181 + MB181 - - cs-CZ - - - - de-DE - Datenbanksuche DB180 war schon im Zyklus aktiv - - - - - en-US @@ -2363,30 +2401,56 @@ - + - Bool - %M83.7 - M83.7 + Byte + %MB236 + MB236 - + - + - cs-CZ + de-DE + + + + + + + Byte + %MB12 + MB202 + + + + de-DE - + + + + + + + Bool + %M200.5 + M200.5 + + + + + - en-US + de-DE @@ -2394,30 +2458,18 @@ - + Bool - %M154.3 - M154.3 + %M151.5 + M151.5 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2427,59 +2479,54 @@ - Bool - %M11.7 - Weiche_NewData + Int + %MW210 + MW210 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M11.0 - 100ms-Impuls + %M187.3 + M187.3 - + - + - cs-CZ + de-DE + + + + + + + Byte + %MB231 + MB231 + + + + de-DE - 100ms-Impuls - - - - - en-US @@ -2487,30 +2534,37 @@ - + Bool - %M999.0 - M999.0 + %M186.1 + M186.1 - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %M184.0 + M184.0 + + + + - en-US + de-DE @@ -2520,59 +2574,73 @@ - Word - %MW224 - MW224 + Int + %MW9000 + MW9000 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M1040.0 - M1040.0 + Byte + %MB197 + MB197 - + - + - cs-CZ + de-DE + + + + + + + Int + %MW216 + MW216 + + + + de-DE - + + + + + + + Bool + %M151.0 + M151.0 + + + + + - en-US + de-DE @@ -2580,30 +2648,18 @@ - + Bool - %M189.0 - M189.0 + %M188.2 + M188.2 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2614,58 +2670,72 @@ Word - %MW4 - MW4 + %MW38 + MW38 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Counter - %C83 - Z83 + Byte + %MB234 + MB234 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW228 + MW228 + + + + de-DE - + + + + + + + Word + %MW238 + MW238 + + + + + - en-US + de-DE @@ -2673,30 +2743,18 @@ - + Bool - %M154.7 - M154.7 + %M186.5 + M186.5 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2706,59 +2764,73 @@ - Bool - %M185.4 - M185.4 + Word + %MW150 + MW150 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M201.7 - M201.7 + %M201.3 + M201.3 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M199.2 + M199.2 + + + + de-DE - + + + + + + + Int + %MW90 + MW90 + + + + + - en-US + de-DE @@ -2766,30 +2838,18 @@ - + Bool - %M180.2 - Fp-1s-Impuls + %M154.0 + M154.0 - + - - - cs-CZ - - - - - - de-DE - Flanke fuer 1s-Impuls - - - en-US + de-DE @@ -2799,90 +2859,92 @@ - Word - %MW244 - MW244 + Byte + %MB237 + MB237 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M151.4 - M151.4 + %M11.2 + 10s-Impuls - + - + - cs-CZ + de-DE + + + + + + + Bool + %M201.6 + M201.6 + + + + de-DE - + + + + + + + Bool + %M1.7 + Puffer_Mld_aktiv + + + + + - en-US - + de-DE + Puffer-Meldungen anzeigen - + - Bool - %M35.0 - M35.0 + DInt + %MD210 + MD210 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2892,59 +2954,73 @@ - Bool - %M150.5 - M150.5 + Int + %MW218 + MW218 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M184.4 - M184.4 + %M836.0 + M836.0 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW82 + MW82 + + + + de-DE - + + + + + + + Byte + %MB188 + MB188 + + + + + - en-US + de-DE @@ -2952,30 +3028,18 @@ - + - Word - %MW2 - MW2 + Bool + %M187.6 + M187.6 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -2985,59 +3049,73 @@ - Bool - %M201.5 - M201.5 + Byte + %MB203 + MB203 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M100.0 - M100.0 + %M208.0 + M208.0 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M185.2 + M185.2 + + + + de-DE - + + + + + + + Bool + %M9900.3 + M9900.3 + + + + + - en-US + de-DE @@ -3045,30 +3123,18 @@ - + - Bool - %M200.6 - M200.6 + DInt + %MD94 + MD94 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -3078,59 +3144,73 @@ - Word - %MW192 - MW192 + Int + %MW702 + MW702 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M151.2 - M151.2 + %M187.7 + M187.7 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M246.3 + M246.3 + + + + de-DE - + + + + + + + Byte + %MB235 + MB235 + + + + + - en-US + de-DE @@ -3138,30 +3218,18 @@ - + - Byte - %MB229 - MB229 + Bool + %M99.6 + M99.6 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -3171,59 +3239,73 @@ - Bool - %I204.7 - BG2047 + Int + %MW250 + MW250 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M232.3 - M232.3 + %M710.0 + M710.0 - + - + - cs-CZ + de-DE + + + + + + + Int + %MW700 + MW700 + + + + de-DE - + + + + + + + Bool + %M181.7 + M181.7 + + + + + - en-US + de-DE @@ -3231,30 +3313,18 @@ - + - Byte - %MB224 - MB224 + Int + %MW252 + MW252 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -3265,58 +3335,72 @@ Bool - %M208.5 - M208.5 + %M9900.7 + M9900.7 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M150.3 - M150.3 + Word + %MW154 + MW154 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M152.3 + M152.3 + + + + de-DE - + + + + + + + Int + %MW720 + MW720 + + + + + - en-US + de-DE @@ -3324,30 +3408,18 @@ - + Bool - %M180.7 - M180.7 + %M151.1 + M151.1 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -3357,59 +3429,73 @@ - Bool - %M201.2 - M201.2 + Word + %MW198 + MW198 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M2000.1 - M2000.1 + Word + %MW36 + MW36 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW84 + MW84 + + + + de-DE - + + + + + + + Bool + %M219.2 + M219.2 + + + + + - en-US + de-DE @@ -3417,31 +3503,19 @@ - + - DWord - %MD214 - MD214 + Bool + %M10.1 + 0,2s-Takt - + - - - cs-CZ - - - - - - de-DE - - - - en-US - + de-DE + 0,2s-Takt @@ -3451,58 +3525,72 @@ Bool - %M198.0 - M198.0 + %M188.0 + M188.0 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Int - %MW9178 - MW9178 + Bool + %M185.1 + M185.1 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M83.3 + M83.3 + + + + de-DE - + + + + + + + Bool + %M9900.0 + M9900.0 + + + + + - en-US + de-DE @@ -3510,30 +3598,18 @@ - + - Bool - %M10.5 - 1s-Takt + Word + %MW8 + Err_DB - + - - - cs-CZ - - - - - - de-DE - 1s-Takt - - - en-US + de-DE @@ -3544,58 +3620,72 @@ Bool - %M154.4 - M154.4 + %M186.4 + M186.4 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Int - %MW200 - MW200 + Bool + %M188.1 + M188.1 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW802 + MW802 + + + + de-DE - + + + + + + + Word + %MW9900 + MW9900 + + + + + - en-US + de-DE @@ -3603,30 +3693,18 @@ - + Bool - %M152.2 - M152.2 + %M151.3 + M151.3 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -3636,59 +3714,73 @@ - Int - %MW9174 - MW9174 + Bool + %M219.6 + M219.6 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M83.0 - M83.0 + Byte + %MB200 + MB200 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW6 + MLD_DB + + + + de-DE - + + + + + + + Bool + %M198.6 + M198.6 + + + + + - en-US + de-DE @@ -3696,30 +3788,18 @@ - + - Bool - %M152.1 - M152.1 + Word + %MW193 + MW193 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -3729,91 +3809,93 @@ - Int - %MW832 - MW832 + Byte + %MB226 + MB226 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M153.3 - M153.3 + Word + %MW194 + MW194 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M151.7 + M151.7 + + + + de-DE - + + + + + + + Bool + %M10.0 + 0,1s-Takt + + + + + - en-US - + de-DE + 0,1s-Takt - + - Word - %MW240 - MW240 + Bool + %M10.4 + 0,8s-Takt - + - - - cs-CZ - - - - - - de-DE - - - - en-US - + de-DE + 0,8s-Takt @@ -3822,59 +3904,73 @@ - Bool - %M200.2 - M200.2 + DWord + %MD202 + MD202 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %MB209 - MB209 + Word + %MW86 + MW86 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M830.2 + M830.2 + + + + de-DE - + + + + + + + Bool + %M180.0 + M180.0 + + + + + - en-US + de-DE @@ -3882,30 +3978,18 @@ - + - Byte - %MB181 - MB181 + Bool + %M187.0 + M187.0 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -3915,59 +3999,73 @@ - Byte - %MB236 - MB236 + Bool + %M181.1 + M181.1 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %MB12 - MB202 + DWord + %MD200 + MD200 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M164.0 + M164.0 + + + + de-DE - + + + + + + + Bool + %M2000.0 + M2000.0 + + + + + - en-US + de-DE @@ -3975,30 +4073,18 @@ - + Bool - %M200.5 - M200.5 + %M200.0 + M200.0 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4008,59 +4094,73 @@ - Bool - %M151.5 - M151.5 + Word + %MW830 + MW830 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Int - %MW210 - MW210 + Bool + %M150.0 + M150.0 - + - + - cs-CZ + de-DE + + + + + + + DInt + %MD220 + MD220 + + + + de-DE - + + + + + + + Word + %MW70 + MW70 + + + + + - en-US + de-DE @@ -4068,30 +4168,18 @@ - + - Bool - %M187.3 - M187.3 + DInt + %MD1002 + MD1002 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4101,59 +4189,73 @@ - Byte - %MB231 - MB231 + Bool + %M11.1 + 1s-Impuls - cs-CZ - + de-DE + 1s-Impuls - + + + + + + + Bool + %M201.0 + M201.0 + + + + + de-DE - - - en-US - - - - + Bool - %M186.1 - M186.1 + %M185.5 + M185.5 - + - - - cs-CZ - - - de-DE - + + + + + + + Word + %MW204 + MW204 + + + + + - en-US + de-DE @@ -4161,30 +4263,18 @@ - + Bool - %M184.0 - M184.0 + %M188.7 + M188.7 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4194,59 +4284,73 @@ - Int - %MW9000 - MW9000 + Bool + %M154.1 + M154.1 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %MB197 - MB197 + Bool + %M164.7 + M164.7 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M161.7 + M161.7 + + + + de-DE - + + + + + + + Bool + %M180.4 + M180.4 + + + + + - en-US + de-DE @@ -4254,30 +4358,18 @@ - + - Int - %MW216 - MW216 + Byte + %MB232 + MB232 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4287,59 +4379,73 @@ - Bool - %M151.0 - M151.0 + Byte + %MB233 + MB233 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M188.2 - M188.2 + Timer + %T11 + T11 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M199.6 + M199.6 + + + + de-DE - + + + + + + + DInt + %MD242 + MD242 + + + + + - en-US + de-DE @@ -4347,30 +4453,18 @@ - + Word - %MW38 - MW38 + %MW184 + MW184 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4380,59 +4474,73 @@ - Byte - %MB234 - MB234 + Bool + %M224.0 + M224.0 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %MW228 - MW228 + Bool + %M179.0 + M179.0 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW246 + MW246 + + + + de-DE - + + + + + + + Word + %MW1100 + MW1100 + + + + + - en-US + de-DE @@ -4440,30 +4548,18 @@ - + - Word - %MW238 - MW238 + Bool + %M214.2 + M214.2 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4473,59 +4569,73 @@ - Bool - %M186.5 - M186.5 + Word + %MW248 + MW248 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %MW150 - MW150 + Bool + %M209.2 + M209.2 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW236 + MW236 + + + + de-DE - + + + + + + + Byte + %MB221 + MB221 + + + + + - en-US + de-DE @@ -4533,30 +4643,18 @@ - + Bool - %M201.3 - M201.3 + %M200.1 + M200.1 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4566,59 +4664,73 @@ - Bool - %M199.2 - M199.2 + Word + %MW226 + MW226 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Int - %MW90 - MW90 + Bool + %M187.4 + M187.4 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M83.1 + M83.1 + + + + de-DE - + + + + + + + Bool + %M198.7 + M198.7 + + + + + - en-US + de-DE @@ -4626,30 +4738,18 @@ - + Bool - %M154.0 - M154.0 + %M153.5 + M153.5 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4660,58 +4760,72 @@ Byte - %MB237 - MB237 + %MB220 + MB220 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M11.2 - 10s-Impuls + %M180.6 + M180.6 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M186.6 + M186.6 + + + + de-DE - + + + + + + + Byte + %MB201 + MB201 + + + + + - en-US + de-DE @@ -4719,30 +4833,18 @@ - + Bool - %M201.6 - M201.6 + %M247.7 + M247.7 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4753,27 +4855,15 @@ Bool - %M1.7 - Puffer_Mld_aktiv + %M186.0 + M186.0 - - cs-CZ - - - - de-DE - Puffer-Meldungen anzeigen - - - - - en-US @@ -4781,30 +4871,56 @@ - + - DInt - %MD210 - MD210 + Int + %MW190 + MW190 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M199.7 + M199.7 + + + + de-DE - + + + + + + + Bool + %M830.1 + M830.1 + + + + + - en-US + de-DE @@ -4812,30 +4928,18 @@ - + - Int - %MW218 - MW218 + Bool + %M185.6 + M185.6 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4846,58 +4950,72 @@ Bool - %M836.0 - M836.0 + %M185.0 + M185.0 - - cs-CZ - - - - de-DE - - - en-US - - - - + Word - %MW82 - MW82 + %MW230 + MW230 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M10.2 + 0,4s-Takt + + + + de-DE - + 0,4s-Takt - + + + + + + + Bool + %M219.7 + M219.7 + + + + + - en-US + de-DE @@ -4905,30 +5023,18 @@ - + Byte - %MB188 - MB188 + %MB199 + MB199 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -4938,59 +5044,73 @@ - Bool - %M187.6 - M187.6 + DInt + %MD9300 + MD9300 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Byte - %MB203 - MB203 + Bool + %M184.5 + M184.5 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M187.5 + M187.5 + + + + de-DE - + + + + + + + Bool + %M186.2 + M186.2 + + + + + - en-US + de-DE @@ -4998,30 +5118,18 @@ - + - Bool - %M208.0 - M208.0 + Int + %MW1006 + MW1006 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -5031,59 +5139,73 @@ - Bool - %M185.2 - M185.2 + Word + %MW206 + MW206 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M9900.3 - M9900.3 + %M202.0 + M202.0 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M10.7 + 2s-Takt + + + + de-DE - + 2s-Takt - + + + + + + + Bool + %M153.7 + M153.7 + + + + + - en-US + de-DE @@ -5091,30 +5213,18 @@ - + - DInt - %MD94 - MD94 + Int + %MW222 + MW222 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -5124,90 +5234,92 @@ - Int - %MW702 - MW702 + Bool + %M186.7 + M186.7 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M187.7 - M187.7 + Int + %MW196 + MW196 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M201.4 + M201.4 + + + + de-DE - + + + + + + + Bool + %M10.6 + 1,6s-Takt + + + + + - en-US - + de-DE + 1,6s-Takt - + Bool - %M246.3 - M246.3 + %M184.2 + M184.2 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -5217,59 +5329,73 @@ - Byte - %MB235 - MB235 + Bool + %M161.6 + M161.6 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Bool - %M99.6 - M99.6 + Int + %MW174 + MW174 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M201.1 + M201.1 + + + + de-DE - + + + + + + + Int + %MW212 + MW212 + + + + + - en-US + de-DE @@ -5277,30 +5403,18 @@ - + - Int - %MW250 - MW250 + Bool + %M200.4 + M200.4 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -5310,59 +5424,73 @@ - Bool - %M710.0 - M710.0 + DWord + %MD830 + MD830 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Int - %MW700 - MW700 + Bool + %M164.6 + M164.6 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M153.2 + M153.2 + + + + de-DE - + + + + + + + Bool + %M153.0 + M153.0 + + + + + - en-US + de-DE @@ -5370,31 +5498,19 @@ - + Bool - %M181.7 - M181.7 + %M10.3 + 0,5s-Takt - + - - - cs-CZ - - - - - - de-DE - - - - en-US - + de-DE + 0,5s-Takt @@ -5404,58 +5520,72 @@ Int - %MW252 - MW252 + %MW834 + MW834 - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M9900.7 - M9900.7 + %M209.0 + M209.0 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M246.4 + M246.4 + + + + de-DE - + + + + + + + Int + %MW704 + MW704 + + + + + - en-US + de-DE @@ -5463,30 +5593,18 @@ - + - Word - %MW154 - MW154 + Bool + %M100.1 + M100.1 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -5497,58 +5615,72 @@ Bool - %M152.3 - M152.3 + %M1000.0 + M1000.0 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Int - %MW720 - MW720 + Bool + %M232.2 + M232.2 - + - + - cs-CZ + de-DE + + + + + + + Word + %MW80 + MW80 + + + + de-DE - + + + + + + + Bool + %I207.3 + BG2073 + + + + + - en-US + de-DE @@ -5556,30 +5688,18 @@ - + Bool - %M151.1 - M151.1 + %M83.2 + M83.2 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -5589,59 +5709,73 @@ - Word - %MW198 - MW198 + Bool + %M188.3 + M188.3 - - cs-CZ - - - - de-DE - - - en-US - - - - + - Word - %MW36 - MW36 + Byte + %MB227 + MB227 - + - + - cs-CZ + de-DE + + + + + + + Bool + %M72.0 + M72.0 + + + + de-DE - + + + + + + + Bool + %M150.1 + M150.1 + + + + + - en-US + de-DE @@ -5649,30 +5783,18 @@ - + Word - %MW84 - MW84 + %MW820 + MW820 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -5682,3937 +5804,95 @@ - Bool - %M219.2 - M219.2 + Counter + %C35 + Z35 - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M10.1 - 0,2s-Takt - - - - - - - cs-CZ - - - - - - de-DE - 0,2s-Takt - - - - - en-US - - - - - - - - - - Bool - %M188.0 - M188.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M185.1 - M185.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M83.3 - M83.3 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M9900.0 - M9900.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW8 - Err_DB - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M186.4 - M186.4 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M188.1 - M188.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW802 - MW802 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW9900 - MW9900 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M151.3 - M151.3 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M219.6 - M219.6 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB200 - MB200 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW6 - MLD_DB - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M198.6 - M198.6 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW193 - MW193 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB226 - MB226 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW194 - MW194 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M151.7 - M151.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M10.0 - 0,1s-Takt - - - - - - - cs-CZ - - - - - - de-DE - 0,1s-Takt - - - - - en-US - - - - - - - - - - Bool - %M10.4 - 0,8s-Takt - - - - - - - cs-CZ - - - - - - de-DE - 0,8s-Takt - - - - - en-US - - - - - - - - - - DWord - %MD202 - MD202 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW86 - MW86 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M830.2 - M830.2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M180.0 - M180.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M187.0 - M187.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M181.1 - M181.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - DWord - %MD200 - MD200 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M164.0 - M164.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M2000.0 - M2000.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M200.0 - M200.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW830 - MW830 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M150.0 - M150.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - DInt - %MD220 - MD220 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW70 - MW70 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - DInt - %MD1002 - MD1002 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M11.1 - 1s-Impuls - - - - - - - cs-CZ - - - - - - de-DE - 1s-Impuls - - - - - en-US - - - - - - - - - - Bool - %M201.0 - M201.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M185.5 - M185.5 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW204 - MW204 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M188.7 - M188.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M154.1 - M154.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M164.7 - M164.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M161.7 - M161.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M180.4 - M180.4 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB232 - MB232 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB233 - MB233 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T11 - T11 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M199.6 - M199.6 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - DInt - %MD242 - MD242 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW184 - MW184 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M224.0 - M224.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M179.0 - M179.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW246 - MW246 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW1100 - MW1100 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M214.2 - M214.2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW248 - MW248 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M209.2 - M209.2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW236 - MW236 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB221 - MB221 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M200.1 - M200.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW226 - MW226 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M187.4 - M187.4 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M83.1 - M83.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M198.7 - M198.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M153.5 - M153.5 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB220 - MB220 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M180.6 - M180.6 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M186.6 - M186.6 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB201 - MB201 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M247.7 - M247.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M186.0 - M186.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Int - %MW190 - MW190 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M199.7 - M199.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M830.1 - M830.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M185.6 - M185.6 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M185.0 - M185.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW230 - MW230 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M10.2 - 0,4s-Takt - - - - - - - cs-CZ - - - - - - de-DE - 0,4s-Takt - - - - - en-US - - - - - - - - - - Bool - %M219.7 - M219.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB199 - MB199 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - DInt - %MD9300 - MD9300 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M184.5 - M184.5 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M187.5 - M187.5 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M186.2 - M186.2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Int - %MW1006 - MW1006 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW206 - MW206 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M202.0 - M202.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M10.7 - 2s-Takt - - - - - - - cs-CZ - - - - - - de-DE - 2s-Takt - - - - - en-US - - - - - - - - - - Bool - %M153.7 - M153.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Int - %MW222 - MW222 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M186.7 - M186.7 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Int - %MW196 - MW196 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M201.4 - M201.4 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M10.6 - 1,6s-Takt - - - - - - - cs-CZ - - - - - - de-DE - 1,6s-Takt - - - - - en-US - - - - - - - - - - Bool - %M184.2 - M184.2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M161.6 - M161.6 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Int - %MW174 - MW174 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M201.1 - M201.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Int - %MW212 - MW212 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M200.4 - M200.4 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - DWord - %MD830 - MD830 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M164.6 - M164.6 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M153.2 - M153.2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M153.0 - M153.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M10.3 - 0,5s-Takt - - - - - - - cs-CZ - - - - - - de-DE - 0,5s-Takt - - - - - en-US - - - - - - - - - - Int - %MW834 - MW834 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M209.0 - M209.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M246.4 - M246.4 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Int - %MW704 - MW704 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M100.1 - M100.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M1000.0 - M1000.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M232.2 - M232.2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW80 - MW80 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %I207.3 - BG2073 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M83.2 - M83.2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M188.3 - M188.3 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Byte - %MB227 - MB227 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M72.0 - M72.0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M150.1 - M150.1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Word - %MW820 - MW820 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Counter - %C35 - Z35 - - - - - - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %M152.0 M152.0 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Word %MW9200 MW9200 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %M900.7 M900.7 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %M8999.0 M8999.0 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Standard-Variablentabelle.xml b/=A01+UH06-KF00/PLC-Variablen/Standard-Variablentabelle.xml index 33b12a8..9b3106b 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Standard-Variablentabelle.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Standard-Variablentabelle.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool %M1.0 FirstScan - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %M1.1 DiagStatusUpdate - + - - - cs-CZ - - - - + de-DE + + + + + + + Bool + %M1.2 + AlwaysTRUE + + + + + + + de-DE + + + + + + + + + + Bool + %M1.3 + AlwaysFALSE + + + + - en-US + de-DE @@ -101,59 +103,73 @@ - Bool - %M1.2 - AlwaysTRUE + Byte + %MB0 + Clock_Byte - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M1.3 - AlwaysFALSE + %M0.0 + Clock_10Hz - + - + - cs-CZ + de-DE + + + + + + + Bool + %M0.1 + Clock_5Hz + + + + de-DE - + + + + + + + Bool + %M0.2 + Clock_2.5Hz + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + - Byte - %MB0 - Clock_Byte + Bool + %M0.3 + Clock_2Hz - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Bool - %M0.0 - Clock_10Hz + %M0.4 + Clock_1.25Hz - - cs-CZ - - - - de-DE - - - en-US - - - - + Bool - %M0.1 - Clock_5Hz + %M0.5 + Clock_1Hz - + - + - cs-CZ + de-DE + + + + + + + Bool + %M0.6 + Clock_0.625Hz + + + + de-DE - + + + + + + + Bool + %M0.7 + Clock_0.5Hz + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Bool - %M0.2 - Clock_2.5Hz + %Q23.7 + Tag_1 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,309 +294,75 @@ Bool - %M0.3 - Clock_2Hz + %M9000.0 + Tag_2 - - 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 - %Q23.7 - Tag_1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Bool - %M9000.0 - Tag_2 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - + Bool %Q372.3 Tag_4 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %I372.3 Tag_3 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Bool %Q17.6 Tag_5 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/PLC-Variablen/Timer.xml b/=A01+UH06-KF00/PLC-Variablen/Timer.xml index fdde550..a89bce5 100644 --- a/=A01+UH06-KF00/PLC-Variablen/Timer.xml +++ b/=A01+UH06-KF00/PLC-Variablen/Timer.xml @@ -16,82 +16,84 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer %T299 T299 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - - + Timer %T140 T140 - + - - - cs-CZ - - - - + de-DE + + + + + + + Timer + %T2 + T2 + + + + + + + de-DE + + + + + + + + + + Timer + %T142 + T142 + + + + - en-US + de-DE @@ -102,58 +104,72 @@ Timer - %T2 - T2 + %T400 + T400 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T142 - T142 + %T310 + T310 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T352 + T352 + + + + de-DE - + + + + + + + Timer + %T206 + T206 + + + + + - en-US + de-DE @@ -161,30 +177,18 @@ - + Timer - %T400 - T400 + %T199 + T199 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -195,58 +199,72 @@ Timer - %T310 - T310 + %T110 + T110 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T352 - T352 + %T193 + T193 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T10 + T10 + + + + de-DE - + + + + + + + Timer + %T254 + T254 + + + + + - en-US + de-DE @@ -254,30 +272,18 @@ - + Timer - %T206 - T206 + %T200 + T200 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -288,58 +294,72 @@ Timer - %T199 - T199 + %T202 + T202 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T110 - T110 + %T150 + T150 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T251 + T251 + + + + de-DE - + + + + + + + Timer + %T190 + T190 + + + + + - en-US + de-DE @@ -347,30 +367,18 @@ - + Timer - %T193 - T193 + %T191 + T191 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -381,58 +389,72 @@ Timer - %T10 - T10 + %T143 + T143 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T254 - T254 + %T141 + T141 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T16 + T16 + + + + de-DE - + + + + + + + Timer + %T192 + T192 + + + + + - en-US + de-DE @@ -440,30 +462,18 @@ - + Timer - %T200 - T200 + %T203 + T203 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -474,58 +484,72 @@ Timer - %T202 - T202 + %T351 + T351 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T150 - T150 + %T300 + T300 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T353 + T353 + + + + de-DE - + + + + + + + Timer + %T311 + T311 + + + + + - en-US + de-DE @@ -533,30 +557,18 @@ - + Timer - %T251 - T251 + %T144 + T144 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -567,58 +579,72 @@ Timer - %T190 - T190 + %T201 + T201 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T191 - T191 + %T17 + T17 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T250 + T250 + + + + de-DE - + + + + + + + Timer + %T253 + T253 + + + + + - en-US + de-DE @@ -626,30 +652,18 @@ - + Timer - %T143 - T143 + %T152 + T152 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -660,58 +674,72 @@ Timer - %T141 - T141 + %T194 + T194 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T16 - T16 + %T302 + T302 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T160 + T160 + + + + de-DE - + + + + + + + Timer + %T211 + T211 + + + + + - en-US + de-DE @@ -719,30 +747,18 @@ - + Timer - %T192 - T192 + %T205 + T205 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -753,58 +769,72 @@ Timer - %T203 - T203 + %T354 + T354 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T351 - T351 + %T252 + T252 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T151 + T151 + + + + de-DE - + + + + + + + Timer + %T350 + T350 + + + + + - en-US + de-DE @@ -812,30 +842,18 @@ - + Timer - %T300 - T300 + %T23 + T23 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -846,58 +864,72 @@ Timer - %T353 - T353 + %T24 + T24 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T311 - T311 + %T22 + T22 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T25 + T25 + + + + de-DE - + + + + + + + Timer + %T28 + T28 + + + + + - en-US + de-DE @@ -905,30 +937,18 @@ - + Timer - %T144 - T144 + %T27 + T27 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -939,58 +959,72 @@ Timer - %T201 - T201 + %T26 + T26 - - cs-CZ - - - - de-DE - - - en-US - - - - + Timer - %T17 - T17 + %T21 + T21 - + - + - cs-CZ + de-DE + + + + + + + Timer + %T111 + T111 + + + + de-DE - + + + + + + + Timer + %T1 + T1 + + + + + - en-US + de-DE @@ -998,30 +1032,18 @@ - + Timer - %T250 - T250 + %T0 + T0 - + - - - cs-CZ - - - - - - de-DE - - - - en-US + de-DE @@ -1032,743 +1054,37 @@ Timer - %T253 - T253 + %T29 + T29 - - cs-CZ - - - - de-DE - - - en-US - - - - - - Timer - %T152 - T152 - - - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T194 - T194 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T302 - T302 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T160 - T160 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T211 - T211 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T205 - T205 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T354 - T354 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T252 - T252 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T151 - T151 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T350 - T350 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T23 - T23 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T24 - T24 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T22 - T22 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T25 - T25 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T28 - T28 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T27 - T27 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T26 - T26 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T21 - T21 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T111 - T111 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T1 - T1 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T0 - T0 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - - - Timer - %T29 - T29 - - - - - - - cs-CZ - - - - - - de-DE - - - - - - en-US - - - - - - - - + Timer %T12 T12 - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL10LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL10LeerTrolleys.xml index 33b019c..1ad5f6e 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL10LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL10LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL11LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL11LeerTrolleys.xml index cfef568..abdbdd6 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL11LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL11LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL12LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL12LeerTrolleys.xml index 80fbabf..a7da752 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL12LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL12LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL1LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL1LeerTrolleys.xml index d9eb0aa..a918716 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL1LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL1LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL2LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL2LeerTrolleys.xml index edfd9ab..b04057f 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL2LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL2LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL3LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL3LeerTrolleys.xml index 27a064f..c9a8676 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL3LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL3LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL4LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL4LeerTrolleys.xml index 6bb67eb..426c559 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL4LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL4LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL5LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL5LeerTrolleys.xml index b471459..b04b658 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL5LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL5LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL6LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL6LeerTrolleys.xml index 0b3c9a9..ec7f582 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL6LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL6LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL7LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL7LeerTrolleys.xml index b6c4725..d18cecf 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL7LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL7LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL8LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL8LeerTrolleys.xml index d0ec8c7..57a0542 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL8LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL8LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL9LeerTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL9LeerTrolleys.xml index 05a7f06..ffb11b8 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL9LeerTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Anforderungs_DL/DL9LeerTrolleys.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze.awl index 0861abf..e19960f 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze.awl @@ -1,80 +1,79 @@ -=== FC 1100: Arbeitsplätze [STL] === -INTERFACE: - Input: - Output: - InOut: - Temp: - Constant: - Return: - Ret_Val : Void +FUNCTION "Arbeitsplätze" : Void +TITLE = Alle Arbeitsplätze inkl. Ver-/Entsorgung +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 ---- NW 1: Ohne PC sind alle ABPs aktiviert --- - A "SGes".Ohne_PC_Fahren - S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - S "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert +BEGIN +NETWORK +TITLE = Ohne PC sind alle ABPs aktiviert + U "SGes".Ohne_PC_Fahren; + S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + S "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + +NETWORK +TITLE = Sensoren + CALL "Arbeitsplätze_Sensoren", "DArbeitsplätze_Sensoren"; + +NETWORK +TITLE = Simulation zum Ausfahren aus AMRs + CALL "Simulation_AMR_Trolley_starten"; + +NETWORK +TITLE = Zuführung + CALL "Zuführung_OmniFahren", "DZuführung_OmniFahren"; + +NETWORK +TITLE = Pickstation 5 + CALL "PS5_OmniFahren", "DPS5_OmniFahren"; + +NETWORK +TITLE = Pickstation 4 + CALL "PS4_OmniFahren", "DPS4_OmniFahren"; + +NETWORK +TITLE = Pickstation 3 + CALL "PS3_OmniFahren", "DPS3_OmniFahren"; + +NETWORK +TITLE = Pickstation 2 + CALL "PS2_OmniFahren", "DPS2_OmniFahren"; + +NETWORK +TITLE = Pickstation 1 + CALL "PS1_OmniFahren", "DPS1_OmniFahren"; + +NETWORK +TITLE = MultiPurposestation 3 + CALL "MPS3_OmniFahren", "DMPS3_OmniFahren"; + +NETWORK +TITLE = MultiPurposestation 2 + CALL "MPS2_OmniFahren", "DMPS2_OmniFahren"; + +NETWORK +TITLE = MultiPurposestation 1 + CALL "MPS1_OmniFahren", "DMPS1_OmniFahren"; + +NETWORK +TITLE = Abführung + CALL "Abführung_OmniFahren", "DAbführung_OmniFahren"; + +NETWORK +TITLE = Last + CALL "Arbeitsplätze_Zylinder", "DArbeitsplätze_Zylinder"; + + CALL "Arbeitsplätze_Antriebe", "DArbeitsplätze_Antriebe"; ---- NW 2: Sensoren --- -CALL FB "Arbeitsplätze_Sensoren" , +NETWORK +TITLE = Ende + BE; - ---- NW 3: Simulation zum Ausfahren aus AMRs --- -CALL FC "Simulation_AMR_Trolley_starten" - - ---- NW 4: Zuführung --- -CALL FB "Zuführung_OmniFahren" , - - ---- NW 5: Pickstation 5 --- -CALL FB "PS5_OmniFahren" , - - ---- NW 6: Pickstation 4 --- -CALL FB "PS4_OmniFahren" , - - ---- NW 7: Pickstation 3 --- -CALL FB "PS3_OmniFahren" , - - ---- NW 8: Pickstation 2 --- -CALL FB "PS2_OmniFahren" , - - ---- NW 9: Pickstation 1 --- -CALL FB "PS1_OmniFahren" , - - ---- NW 10: MultiPurposestation 3 --- -CALL FB "MPS3_OmniFahren" , - - ---- NW 11: MultiPurposestation 2 --- -CALL FB "MPS2_OmniFahren" , - - ---- NW 12: MultiPurposestation 1 --- -CALL FB "MPS1_OmniFahren" , - - ---- NW 13: Abführung --- -CALL FB "Abführung_OmniFahren" , - - ---- NW 14: Last --- -CALL FB "Arbeitsplätze_Zylinder" , - -CALL FB "Arbeitsplätze_Antriebe" , - - - ---- NW 15: Ende --- - BE +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS1_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS1_OmniFahren.xml index 735180b..12a6ba1 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS1_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS1_OmniFahren.xml @@ -42,45 +42,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS2_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS2_OmniFahren.xml index f80501f..6186fca 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS2_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS2_OmniFahren.xml @@ -42,45 +42,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS3_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS3_OmniFahren.xml index 5c8539e..1a97b3d 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS3_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DMPS3_OmniFahren.xml @@ -42,45 +42,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS1_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS1_OmniFahren.xml index a6f2dbd..2a3b984 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS1_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS1_OmniFahren.xml @@ -42,45 +42,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS2_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS2_OmniFahren.xml index c5cdb48..a7d5fad 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS2_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS2_OmniFahren.xml @@ -43,45 +43,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS3_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS3_OmniFahren.xml index a479836..f8087c4 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS3_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS3_OmniFahren.xml @@ -42,45 +42,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS4_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS4_OmniFahren.xml index ddf3b95..f5407a7 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS4_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS4_OmniFahren.xml @@ -41,45 +41,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS5_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS5_OmniFahren.xml index 6b85b68..3afa26b 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS5_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/DPS5_OmniFahren.xml @@ -43,45 +43,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS1_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS1_OmniFahren.awl index 2be8b6a..8e2b355 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS1_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS1_OmniFahren.awl @@ -1,171 +1,344 @@ -=== FB 1128: MPS1_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_vor_Einfahrt : "MHMOmniSchleuse" - Weiche_Einfahrt : "MHMOmniWeiche" - Schleuse_Vorstau : "MHMOmniSchleuse" - Sks_Arbeitsplatz : "MHM_Arbeitsplatz" - Schleuse_Platz_1 : "MHMOmniSchleuse" - Schleuse_Platz_2 : "MHMOmniSchleuse" - Schleuse_Platz_3 : "MHMOmniSchleuse" - Schleuse_Ausfahrt : "MHMOmniSchleuse" - Schleuse_vor_Ausfahrt : "MHMOmniSchleuse" - Prio_Ausfahrt : "MAusfahrPrio_ABP" - Vorfahrt_Ausfahrweiche : Struct - Weiche_von_Haupt-Sep_belegt : Bool - Weiche_von_Ausfahr-Sep_belegt : Bool - Haupstrecke_gefahren : Int - AMR_gefahren : Int - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "MPS1_OmniFahren" +TITLE = Multi-Purpose-Station 1 +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_vor_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_Vorstau { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Sks_Arbeitsplatz { S7_SetPoint := 'False'} : "MHM_Arbeitsplatz"; + Schleuse_Platz_1 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_2 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_3 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Ausfahrt : "MHMOmniSchleuse"; + Schleuse_vor_Ausfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Prio_Ausfahrt { S7_SetPoint := 'False'} : "MAusfahrPrio_ABP"; + Vorfahrt_Ausfahrweiche : Struct + "Weiche_von_Haupt-Sep_belegt" : Bool; + "Weiche_von_Ausfahr-Sep_belegt" : Bool; + Haupstrecke_gefahren : Int; + AMR_gefahren : Int; + END_STRUCT; + END_VAR ---- NW 1: Systemzeug --- -// MPS1-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt - = Weiche_Einfahrt.Dyn.Status.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt - = Schleuse_Vorstau.Dyn.Sk.Auto_akt - = Schleuse_Platz_1.Dyn.Sk.Auto_akt - = Schleuse_Platz_2.Dyn.Sk.Auto_akt - = Schleuse_Platz_3.Dyn.Sk.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt - = Schleuse_Ausfahrt.Dyn.Sk.Auto_akt - = Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok - = Weiche_Einfahrt.Dyn.Status.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok - = Schleuse_Vorstau.Dyn.Sk.Bereich_ok - = Schleuse_Platz_1.Dyn.Sk.Bereich_ok - = Schleuse_Platz_2.Dyn.Sk.Bereich_ok - = Schleuse_Platz_3.Dyn.Sk.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok - = Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok - = Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UZ0601.StOk_aktiv - = ErrQuit - S "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS1".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS1".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_start - S "DArbeitsplätze_Antriebe".MA0112.Stat.A_start +BEGIN +NETWORK +TITLE = Systemzeug +//MPS1-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt; + = #Weiche_Einfahrt.Dyn.Status.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt; + = #Schleuse_Vorstau.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_1.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_2.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_3.Dyn.Sk.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt; + = #Schleuse_Ausfahrt.Dyn.Sk.Auto_akt; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt; ---- NW 3: Schleuse vor Einfahrt --- -CALL FB "None" , (Schleusen_Nr:=3450, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3444", B_InSchleuse:="BG3450", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0112", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3450", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_MPS1.Stat.Ast, Error:=DB608.DBW326, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0112.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0112.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0112.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // Über Weiche_Einfahrt | Über Weiche_Einfahrt | Über Weiche_Einfahrt + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok; + = #Weiche_Einfahrt.Dyn.Status.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok; + = #Schleuse_Vorstau.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_1.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_2.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_3.Dyn.Sk.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok; + = #Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok; +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UZ0601.StOk_aktiv; + = #ErrQuit; + S "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS1".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS1".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0112.Stat.A_start; ---- NW 4: Weiche Einfahrt --- -CALL FB "None" , (Weichen_Nr:=3452, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_MPS1.Stat.B_Akt, B_Ziel_abzweig:="DArbeitsplätze_Sensoren".Stau_Einfahrt_MPS1.Stat.B_Akt, Antrieb_Weiche_aktiv:="MA0112", Antrieb_Gerade_aktiv:="MA0112", Antrieb_Abzweig_aktiv:="MA0106", Weiche_ist_AST:="MB3452", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_Einfahrt_MPS1.Stat.Ast, Error:=DB608.DBW328, Antrieb_Weiche_vor:="DArbeitsplätze_Antriebe".MA0112.Stat.A_vor, Antrieb_Weiche_stop:="DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +NETWORK +TITLE = Schleuse vor Einfahrt + CALL #Schleuse_vor_Einfahrt + ( Schleusen_Nr := 3450 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3444" , + B_InSchleuse := "BG3450" , + B_AusSchleuse := , //Über Weiche_Einfahrt + B_Stau_raus := , //Über Weiche_Einfahrt + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0112" , + Antrieb_plus_aktiv := 1 , //Über Weiche_Einfahrt + Schleuse_geöffnet := "MB3450" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_MPS1.Stat.Ast , + Error := %DB608.DBW326 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0112.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0112.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0112.Stat.A_PS , + hStOk := #ErrAnz + ); +NETWORK +TITLE = Weiche Einfahrt + CALL #Weiche_Einfahrt + ( Weichen_Nr := 3452 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_MPS1.Stat.B_Akt , + B_Ziel_abzweig := "DArbeitsplätze_Sensoren".Stau_Einfahrt_MPS1.Stat.B_Akt , + Antrieb_Weiche_aktiv := "MA0112" , + Antrieb_Gerade_aktiv := "MA0112" , + Antrieb_Abzweig_aktiv := "MA0106" , + Weiche_ist_AST := "MB3452" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_Einfahrt_MPS1.Stat.Ast , + Error := %DB608.DBW328 , + Antrieb_Weiche_vor := "DArbeitsplätze_Antriebe".MA0112.Stat.A_vor , + Antrieb_Weiche_stop := "DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.Stop_vor , + hStOk := #ErrAnz + ); ---- NW 5: Schrittketten Arbeitsplätze ver-/entsorgen --- -CALL FB "None" , (Arbeitsplatz_Nr:=16#B100, ErrQuit:=ErrQuit, B_In_Schleuse_Vorstau:="BG3453", B_an_Platz_1:="BG3455", B_an_Platz_2:="BG3461", B_an_Platz_3:="BG3465", B_Nachstau_Einfahrt:="DArbeitsplätze_Sensoren".Stau_Ausfahrt_MPS1.Stat.B_Akt, B_Nachstau_Ausfahrt:="BG3471", Y_Vorstau:="MB3453", Y_Platz_1:="MB3455", Y_Platz_2:="MB3461", Y_Platz_3:="MB3465", Antrieb_Vorstau_aktiv:="MA0106", Antrieb_Nachstau_1_aktiv:="MA0107", Antrieb_Nachstau_2_aktiv:="MA0111", Antrieb_Nachstau_3_aktiv:="MA0110", Y_Weiche_zu_Platz_1:="DArbeitsplätze_Zylinder".Weiche_zu_Platz1_MPS1.Stat.Ast, Y_Weiche_zu_Platz_2:="DArbeitsplätze_Zylinder".Weiche_zu_Platz2_MPS1.Stat.Ast, Y_Weiche_von_Platz_1:="DArbeitsplätze_Zylinder".Weiche_von_Platz1_MPS1.Stat.Ast, Y_Weiche_von_Platz_2:="DArbeitsplätze_Zylinder".Weiche_von_Platz2_MPS1.Stat.Ast, Antrieb_Nachstau_1_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS1".Stat.A_vor, Antrieb_Nachstau_2_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS1".Stat.A_vor, Trolley_hat_ABS_erreicht:=Schleuse_Vorstau.B_AusSchleuse, Reset_Vorstau_Schleuse:=Schleuse_Vorstau.Dyn.Sk.Reset, Reset_Platz_1_Stopper:=Schleuse_Platz_1.Dyn.Sk.Reset, Reset_Platz_2_Stopper:=Schleuse_Platz_2.Dyn.Sk.Reset, Reset_Platz_3_Stopper:=Schleuse_Platz_3.Dyn.Sk.Reset, Error:=DB608.DBW110, Antrieb_Vorstau_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_vor, Antrieb_Nachstau_3_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_vor, hStOk:=ErrAnz) // XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes +NETWORK +TITLE = Schrittketten Arbeitsplätze ver-/entsorgen + CALL #Sks_Arbeitsplatz + ( Arbeitsplatz_Nr := 16#B100 , //XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes + ErrQuit := #ErrQuit , + B_In_Schleuse_Vorstau := "BG3453" , + B_an_Platz_1 := "BG3455" , + B_an_Platz_2 := "BG3461" , + B_an_Platz_3 := "BG3465" , + B_Nachstau_Einfahrt := "DArbeitsplätze_Sensoren".Stau_Ausfahrt_MPS1.Stat.B_Akt , + B_Nachstau_Ausfahrt := "BG3471" , + Y_Vorstau := "MB3453" , + Y_Platz_1 := "MB3455" , + Y_Platz_2 := "MB3461" , + Y_Platz_3 := "MB3465" , + Antrieb_Vorstau_aktiv := "MA0106" , + Antrieb_Nachstau_1_aktiv := "MA0107" , + Antrieb_Nachstau_2_aktiv := "MA0111" , + Antrieb_Nachstau_3_aktiv := "MA0110" , + Y_Weiche_zu_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz1_MPS1.Stat.Ast , + Y_Weiche_zu_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz2_MPS1.Stat.Ast , + Y_Weiche_von_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_von_Platz1_MPS1.Stat.Ast , + Y_Weiche_von_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_von_Platz2_MPS1.Stat.Ast , + Antrieb_Nachstau_1_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS1".Stat.A_vor , + Antrieb_Nachstau_2_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS1".Stat.A_vor , + Trolley_hat_ABS_erreicht := #Schleuse_Vorstau.B_AusSchleuse , + Reset_Vorstau_Schleuse := #Schleuse_Vorstau.Dyn.Sk.Reset , + Reset_Platz_1_Stopper := #Schleuse_Platz_1.Dyn.Sk.Reset , + Reset_Platz_2_Stopper := #Schleuse_Platz_2.Dyn.Sk.Reset , + Reset_Platz_3_Stopper := #Schleuse_Platz_3.Dyn.Sk.Reset , + Error := %DB608.DBW110 , + Antrieb_Vorstau_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_vor , + Antrieb_Nachstau_3_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_vor , + hStOk := #ErrAnz + ); -// Anzeigen: - A "DAMR_Bereich".A01_UH06.AnlageEin - A Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - = "PF0056" +//Anzeigen: + U "DAMR_Bereich".A01_UH06.AnlageEin; + U #Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + = "PF0056"; - A Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige - = "PF3444" + U #Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige; + = "PF3444"; +NETWORK +TITLE = Schleuse Vorstau + CALL #Schleuse_Vorstau + ( Schleusen_Nr := 3453 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3452" , + B_InSchleuse := "BG3453" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0106" , + Antrieb_plus_aktiv := 1 , + Schleuse_geöffnet := "MB3453" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vorstau_MPS1.Stat.Ast , + Error := %DB608.DBW330 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_PS , + hStOk := #ErrAnz + ); ---- NW 6: Schleuse Vorstau --- -CALL FB "None" , (Schleusen_Nr:=3453, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3452", B_InSchleuse:="BG3453", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0106", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3453", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vorstau_MPS1.Stat.Ast, Error:=DB608.DBW330, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS1".Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Platz 1 + CALL #Schleuse_Platz_1 + ( Schleusen_Nr := 3455 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3455" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0107" , + Schleuse_geöffnet := "MB3455" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz1_MPS1.Stat.Ast , + Error := %DB608.DBW332 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS1".Stat.A_vor , + hStOk := #ErrAnz + ); + U #Schleuse_Platz_1.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P1D; ---- NW 7: Schleuse Platz 1 --- -CALL FB "None" , (Schleusen_Nr:=3455, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3455", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0107", Schleuse_geöffnet:="MB3455", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz1_MPS1.Stat.Ast, Error:=DB608.DBW332, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS1".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) + L #Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren; - A Schleuse_Platz_1.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen - JCN P1D +P1D: NOP 0; - L Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren +NETWORK +TITLE = Schleuse Platz 2 + CALL #Schleuse_Platz_2 + ( Schleusen_Nr := 3461 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3461" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0111" , + Schleuse_geöffnet := "MB3461" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz2_MPS1.Stat.Ast , + Error := %DB608.DBW334 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS1".Stat.A_vor , + hStOk := #ErrAnz + ); -P1D: NOP 0 + U #Schleuse_Platz_2.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P2D; + L #Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren; ---- NW 8: Schleuse Platz 2 --- -CALL FB "None" , (Schleusen_Nr:=3461, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3461", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0111", Schleuse_geöffnet:="MB3461", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz2_MPS1.Stat.Ast, Error:=DB608.DBW334, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS1".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +P2D: NOP 0; - A Schleuse_Platz_2.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen - JCN P2D +NETWORK +TITLE = Schleuse Platz 3 + CALL #Schleuse_Platz_3 + ( Schleusen_Nr := 3465 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3465" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0110" , + Schleuse_geöffnet := "MB3465" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz3_MPS1.Stat.Ast , + Error := %DB608.DBW336 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_vor , + hStOk := #ErrAnz + ); - L Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren + U #Schleuse_Platz_3.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P3D; -P2D: NOP 0 + L #Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren; +P3D: NOP 0; ---- NW 9: Schleuse Platz 3 --- -CALL FB "None" , (Schleusen_Nr:=3465, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3465", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0110", Schleuse_geöffnet:="MB3465", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz3_MPS1.Stat.Ast, Error:=DB608.DBW336, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Ausfahrt + CALL #Schleuse_Ausfahrt + ( Schleusen_Nr := 3471 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3470" , + B_InSchleuse := "BG3471" , + B_AusSchleuse := "BG3541" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS1.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0110" , + Antrieb_plus_aktiv := "MA0112" , + Schleuse_geöffnet := "MB3471" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_MPS1.Stat.Ast , + Error := %DB608.DBW338 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0112.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0112.Stat.A_start , + hStOk := #ErrAnz + ); - A Schleuse_Platz_3.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen - JCN P3D +//Ausfahr-Weiche schalten: + U "MB3471"; + S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS1.Stat.Ast; - L Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt"; -P3D: NOP 0 +NETWORK +TITLE = Schleuse Hauptstrecke vor Ausfahrt + CALL #Schleuse_vor_Ausfahrt + ( Schleusen_Nr := 3473 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3451" , + B_InSchleuse := "BG3473" , + B_AusSchleuse := "BG3541" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS1.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0112" , + Antrieb_plus_aktiv := "MA0112" , + Schleuse_geöffnet := "MB3473" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_MPS1.Stat.Ast , + Error := %DB608.DBW340 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0112.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0112.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0112.Stat.A_PS , + hStOk := #ErrAnz + ); +//Ausfahr-Weiche zurückschalten: + U "MB3473"; + R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS1.Stat.Ast; ---- NW 10: Schleuse Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3471, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3470", B_InSchleuse:="BG3471", B_AusSchleuse:="BG3541", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS1.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0110", Antrieb_plus_aktiv:="MA0112", Schleuse_geöffnet:="MB3471", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_MPS1.Stat.Ast, Error:=DB608.DBW338, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS1".Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0112.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0112.Stat.A_start, hStOk:=ErrAnz) +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt"; -// Ausfahr-Weiche schalten: - A "MB3471" - S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS1.Stat.Ast +NETWORK +TITLE = Ausfahr-Priorität + CALL #Prio_Ausfahrt + ( BG_Haupt_Schleuse := "BG3473" , + Haupt_Schleuse_geöffnet := "MB3473" , + BG_ABP_Schleuse := "BG3471" , + ABP_Schleuse_geöffnet := "MB3471" , + Aktive_ABP := "DPS5_OmniFahren".Aktivierte_ABPs + ); -// Ausfahr-Weiche wieder freigeben: - A Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt" +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UZ0601.StOk_blinken; +NETWORK +TITLE = Ende + BE; ---- NW 11: Schleuse Hauptstrecke vor Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3473, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3451", B_InSchleuse:="BG3473", B_AusSchleuse:="BG3541", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS1.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0112", Antrieb_plus_aktiv:="MA0112", Schleuse_geöffnet:="MB3473", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_MPS1.Stat.Ast, Error:=DB608.DBW340, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0112.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0112.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0112.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) - -// Ausfahr-Weiche zurückschalten: - A "MB3473" - R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS1.Stat.Ast - -// Ausfahr-Weiche wieder freigeben: - A Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt" - - ---- NW 12: Ausfahr-Priorität --- -CALL FB "None" , (BG_Haupt_Schleuse:="BG3473", Haupt_Schleuse_geöffnet:="MB3473", BG_ABP_Schleuse:="BG3471", ABP_Schleuse_geöffnet:="MB3471", Aktive_ABP:="DPS5_OmniFahren".Aktivierte_ABPs) - - ---- NW 13: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UZ0601.StOk_blinken - - ---- NW 14: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS2_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS2_OmniFahren.awl index aa430fb..95fd36d 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS2_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS2_OmniFahren.awl @@ -1,172 +1,347 @@ -=== FB 1127: MPS2_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_vor_Einfahrt : "MHMOmniSchleuse" - Weiche_Einfahrt : "MHMOmniWeiche" - Schleuse_Vorstau : "MHMOmniSchleuse" - Sks_Arbeitsplatz : "MHM_Arbeitsplatz" - Schleuse_Platz_1 : "MHMOmniSchleuse" - Schleuse_Platz_2 : "MHMOmniSchleuse" - Schleuse_Platz_3 : "MHMOmniSchleuse" - Schleuse_Ausfahrt : "MHMOmniSchleuse" - Schleuse_vor_Ausfahrt : "MHMOmniSchleuse" - Prio_Ausfahrt : "MAusfahrPrio_ABP" - Vorfahrt_Ausfahrweiche : Struct - Weiche_von_Haupt-Sep_belegt : Bool - Weiche_von_Ausfahr-Sep_belegt : Bool - Haupstrecke_gefahren : Int - AMR_gefahren : Int - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "MPS2_OmniFahren" +TITLE = Multi-Purpose-Station 2 +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_vor_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_Vorstau { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Sks_Arbeitsplatz { S7_SetPoint := 'False'} : "MHM_Arbeitsplatz"; + Schleuse_Platz_1 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_2 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_3 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Ausfahrt : "MHMOmniSchleuse"; + Schleuse_vor_Ausfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Prio_Ausfahrt { S7_SetPoint := 'False'} : "MAusfahrPrio_ABP"; + Vorfahrt_Ausfahrweiche : Struct + "Weiche_von_Haupt-Sep_belegt" : Bool; + "Weiche_von_Ausfahr-Sep_belegt" : Bool; + Haupstrecke_gefahren : Int; + AMR_gefahren : Int; + END_STRUCT; + END_VAR ---- NW 1: Systemzeug --- -// MPS2-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt - = Weiche_Einfahrt.Dyn.Status.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt - = Schleuse_Vorstau.Dyn.Sk.Auto_akt - = Schleuse_Platz_1.Dyn.Sk.Auto_akt - = Schleuse_Platz_2.Dyn.Sk.Auto_akt - = Schleuse_Platz_3.Dyn.Sk.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt - = Schleuse_Ausfahrt.Dyn.Sk.Auto_akt - = Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok - = Weiche_Einfahrt.Dyn.Status.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok - = Schleuse_Vorstau.Dyn.Sk.Bereich_ok - = Schleuse_Platz_1.Dyn.Sk.Bereich_ok - = Schleuse_Platz_2.Dyn.Sk.Bereich_ok - = Schleuse_Platz_3.Dyn.Sk.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok - = Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok - = Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UZ0602.StOk_aktiv - = ErrQuit - S "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS2".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS2".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_start - S "DArbeitsplätze_Antriebe".MA0105.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0112.Stat.A_start +BEGIN +NETWORK +TITLE = Systemzeug +//MPS2-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt; + = #Weiche_Einfahrt.Dyn.Status.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt; + = #Schleuse_Vorstau.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_1.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_2.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_3.Dyn.Sk.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt; + = #Schleuse_Ausfahrt.Dyn.Sk.Auto_akt; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt; ---- NW 3: Schleuse vor Einfahrt --- -CALL FB "None" , (Schleusen_Nr:=3421, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3414", B_InSchleuse:="BG3421", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0105", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3421", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_MPS2.Stat.Ast, Error:=DB608.DBW310, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0105.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0105.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // Über Weiche_Einfahrt | Über Weiche_Einfahrt | Über Weiche_Einfahrt + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok; + = #Weiche_Einfahrt.Dyn.Status.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok; + = #Schleuse_Vorstau.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_1.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_2.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_3.Dyn.Sk.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok; + = #Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok; +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UZ0602.StOk_aktiv; + = #ErrQuit; + S "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS2".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS2".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0105.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0112.Stat.A_start; ---- NW 4: Weiche Einfahrt --- -CALL FB "None" , (Weichen_Nr:=3422, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_MPS2.Stat.B_Akt, B_Ziel_abzweig:="DArbeitsplätze_Sensoren".Stau_Einfahrt_MPS2.Stat.B_Akt, Antrieb_Weiche_aktiv:="MA0105", Antrieb_Gerade_aktiv:="MA0105", Antrieb_Abzweig_aktiv:="MA0101", Weiche_ist_AST:="MB3422", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_Einfahrt_MPS2.Stat.Ast, Error:=DB608.DBW312, Antrieb_Weiche_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_Weiche_stop:="DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +NETWORK +TITLE = Schleuse vor Einfahrt + CALL #Schleuse_vor_Einfahrt + ( Schleusen_Nr := 3421 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3414" , + B_InSchleuse := "BG3421" , + B_AusSchleuse := , //Über Weiche_Einfahrt + B_Stau_raus := , //Über Weiche_Einfahrt + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0105" , + Antrieb_plus_aktiv := 1 , //Über Weiche_Einfahrt + Schleuse_geöffnet := "MB3421" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_MPS2.Stat.Ast , + Error := %DB608.DBW310 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0105.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0105.Stat.A_PS , + hStOk := #ErrAnz + ); +NETWORK +TITLE = Weiche Einfahrt + CALL #Weiche_Einfahrt + ( Weichen_Nr := 3422 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_MPS2.Stat.B_Akt , + B_Ziel_abzweig := "DArbeitsplätze_Sensoren".Stau_Einfahrt_MPS2.Stat.B_Akt , + Antrieb_Weiche_aktiv := "MA0105" , + Antrieb_Gerade_aktiv := "MA0105" , + Antrieb_Abzweig_aktiv := "MA0101" , + Weiche_ist_AST := "MB3422" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_Einfahrt_MPS2.Stat.Ast , + Error := %DB608.DBW312 , + Antrieb_Weiche_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_Weiche_stop := "DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.Stop_vor , + hStOk := #ErrAnz + ); ---- NW 5: Schrittketten Arbeitsplätze ver-/entsorgen --- -CALL FB "None" , (Arbeitsplatz_Nr:=16#B200, ErrQuit:=ErrQuit, B_In_Schleuse_Vorstau:="BG3423", B_an_Platz_1:="BG3425", B_an_Platz_2:="BG3431", B_an_Platz_3:="BG3435", B_Nachstau_Einfahrt:="DArbeitsplätze_Sensoren".Stau_Ausfahrt_MPS2.Stat.B_Akt, B_Nachstau_Ausfahrt:="BG3441", Y_Vorstau:="MB3423", Y_Platz_1:="MB3425", Y_Platz_2:="MB3431", Y_Platz_3:="MB3435", Antrieb_Vorstau_aktiv:="MA0101", Antrieb_Nachstau_1_aktiv:="MA0102", Antrieb_Nachstau_2_aktiv:="MA0103", Antrieb_Nachstau_3_aktiv:="MA0104", Y_Weiche_zu_Platz_1:="DArbeitsplätze_Zylinder".Weiche_zu_Platz1_MPS2.Stat.Ast, Y_Weiche_zu_Platz_2:="DArbeitsplätze_Zylinder".Weiche_zu_Platz2_MPS2.Stat.Ast, Y_Weiche_von_Platz_1:="DArbeitsplätze_Zylinder".Weiche_von_Platz1_MPS2.Stat.Ast, Y_Weiche_von_Platz_2:="DArbeitsplätze_Zylinder".Weiche_von_Platz2_MPS2.Stat.Ast, Antrieb_Nachstau_1_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS2".Stat.A_vor, Antrieb_Nachstau_2_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS2".Stat.A_vor, Trolley_hat_ABS_erreicht:=Schleuse_Vorstau.B_AusSchleuse, Reset_Vorstau_Schleuse:=Schleuse_Vorstau.Dyn.Sk.Reset, Reset_Platz_1_Stopper:=Schleuse_Platz_1.Dyn.Sk.Reset, Reset_Platz_2_Stopper:=Schleuse_Platz_2.Dyn.Sk.Reset, Reset_Platz_3_Stopper:=Schleuse_Platz_3.Dyn.Sk.Reset, Error:=DB608.DBW112, Antrieb_Vorstau_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_vor, Antrieb_Nachstau_3_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_vor, hStOk:=ErrAnz) // XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes +NETWORK +TITLE = Schrittketten Arbeitsplätze ver-/entsorgen + CALL #Sks_Arbeitsplatz + ( Arbeitsplatz_Nr := 16#B200 , //XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes + ErrQuit := #ErrQuit , + B_In_Schleuse_Vorstau := "BG3423" , + B_an_Platz_1 := "BG3425" , + B_an_Platz_2 := "BG3431" , + B_an_Platz_3 := "BG3435" , + B_Nachstau_Einfahrt := "DArbeitsplätze_Sensoren".Stau_Ausfahrt_MPS2.Stat.B_Akt , + B_Nachstau_Ausfahrt := "BG3441" , + Y_Vorstau := "MB3423" , + Y_Platz_1 := "MB3425" , + Y_Platz_2 := "MB3431" , + Y_Platz_3 := "MB3435" , + Antrieb_Vorstau_aktiv := "MA0101" , + Antrieb_Nachstau_1_aktiv := "MA0102" , + Antrieb_Nachstau_2_aktiv := "MA0103" , + Antrieb_Nachstau_3_aktiv := "MA0104" , + Y_Weiche_zu_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz1_MPS2.Stat.Ast , + Y_Weiche_zu_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz2_MPS2.Stat.Ast , + Y_Weiche_von_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_von_Platz1_MPS2.Stat.Ast , + Y_Weiche_von_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_von_Platz2_MPS2.Stat.Ast , + Antrieb_Nachstau_1_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS2".Stat.A_vor , + Antrieb_Nachstau_2_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS2".Stat.A_vor , + Trolley_hat_ABS_erreicht := #Schleuse_Vorstau.B_AusSchleuse , + Reset_Vorstau_Schleuse := #Schleuse_Vorstau.Dyn.Sk.Reset , + Reset_Platz_1_Stopper := #Schleuse_Platz_1.Dyn.Sk.Reset , + Reset_Platz_2_Stopper := #Schleuse_Platz_2.Dyn.Sk.Reset , + Reset_Platz_3_Stopper := #Schleuse_Platz_3.Dyn.Sk.Reset , + Error := %DB608.DBW112 , + Antrieb_Vorstau_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_vor , + Antrieb_Nachstau_3_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_vor , + hStOk := #ErrAnz + ); -// Anzeigen: - A "DAMR_Bereich".A01_UH06.AnlageEin - A Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - = "PF0054" +//Anzeigen: + U "DAMR_Bereich".A01_UH06.AnlageEin; + U #Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + = "PF0054"; - A Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige - = "PF3420" + U #Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige; + = "PF3420"; +NETWORK +TITLE = Schleuse Vorstau + CALL #Schleuse_Vorstau + ( Schleusen_Nr := 3423 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3422" , + B_InSchleuse := "BG3423" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0101" , + Antrieb_plus_aktiv := 1 , + Schleuse_geöffnet := "MB3423" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vorstau_MPS2.Stat.Ast , + Error := %DB608.DBW314 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_PS , + hStOk := #ErrAnz + ); ---- NW 6: Schleuse Vorstau --- -CALL FB "None" , (Schleusen_Nr:=3423, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3422", B_InSchleuse:="BG3423", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0101", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3423", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vorstau_MPS2.Stat.Ast, Error:=DB608.DBW314, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS2".Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Platz 1 + CALL #Schleuse_Platz_1 + ( Schleusen_Nr := 3425 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3425" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0102" , + Schleuse_geöffnet := "MB3425" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz1_MPS2.Stat.Ast , + Error := %DB608.DBW316 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS2".Stat.A_vor , + hStOk := #ErrAnz + ); + U #Schleuse_Platz_1.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P1D; ---- NW 7: Schleuse Platz 1 --- -CALL FB "None" , (Schleusen_Nr:=3425, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3425", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0102", Schleuse_geöffnet:="MB3425", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz1_MPS2.Stat.Ast, Error:=DB608.DBW316, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS2".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) + L #Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren; - A Schleuse_Platz_1.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen - JCN P1D +P1D: NOP 0; - L Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren +NETWORK +TITLE = Schleuse Platz 2 + CALL #Schleuse_Platz_2 + ( Schleusen_Nr := 3431 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3431" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0103" , + Schleuse_geöffnet := "MB3431" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz2_MPS2.Stat.Ast , + Error := %DB608.DBW318 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS2".Stat.A_vor , + hStOk := #ErrAnz + ); -P1D: NOP 0 + U #Schleuse_Platz_2.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P2D; + L #Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren; ---- NW 8: Schleuse Platz 2 --- -CALL FB "None" , (Schleusen_Nr:=3431, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3431", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0103", Schleuse_geöffnet:="MB3431", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz2_MPS2.Stat.Ast, Error:=DB608.DBW318, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS2".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +P2D: NOP 0; - A Schleuse_Platz_2.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen - JCN P2D +NETWORK +TITLE = Schleuse Platz 3 + CALL #Schleuse_Platz_3 + ( Schleusen_Nr := 3435 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3435" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0104" , + Schleuse_geöffnet := "MB3435" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz3_MPS2.Stat.Ast , + Error := %DB608.DBW320 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_vor , + hStOk := #ErrAnz + ); - L Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren + U #Schleuse_Platz_3.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P3D; -P2D: NOP 0 + L #Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren; +P3D: NOP 0; ---- NW 9: Schleuse Platz 3 --- -CALL FB "None" , (Schleusen_Nr:=3435, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3435", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0104", Schleuse_geöffnet:="MB3435", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz3_MPS2.Stat.Ast, Error:=DB608.DBW320, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Ausfahrt + CALL #Schleuse_Ausfahrt + ( Schleusen_Nr := 3441 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3440" , + B_InSchleuse := "BG3441" , + B_AusSchleuse := "BG3444" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS2.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0104" , + Antrieb_plus_aktiv := "MA0112" , + Schleuse_geöffnet := "MB3441" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_MPS2.Stat.Ast , + Error := %DB608.DBW322 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0112.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0112.Stat.A_start , + hStOk := #ErrAnz + ); - A Schleuse_Platz_3.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen - JCN P3D +//Ausfahr-Weiche schalten: + U "MB3441"; + S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS2.Stat.Ast; - L Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt"; -P3D: NOP 0 +NETWORK +TITLE = Schleuse Hauptstrecke vor Ausfahrt + CALL #Schleuse_vor_Ausfahrt + ( Schleusen_Nr := 3443 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3445" , + B_InSchleuse := "BG3443" , + B_AusSchleuse := "BG3444" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS2.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0105" , + Antrieb_plus_aktiv := "MA0112" , + Schleuse_geöffnet := "MB3443" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_MPS2.Stat.Ast , + Error := %DB608.DBW324 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0105.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0105.Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0112.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0112.Stat.A_start , + hStOk := #ErrAnz + ); +//Ausfahr-Weiche zurückschalten: + U "MB3443"; + R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS2.Stat.Ast; ---- NW 10: Schleuse Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3441, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3440", B_InSchleuse:="BG3441", B_AusSchleuse:="BG3444", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS2.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0104", Antrieb_plus_aktiv:="MA0112", Schleuse_geöffnet:="MB3441", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_MPS2.Stat.Ast, Error:=DB608.DBW322, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS2".Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0112.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0112.Stat.A_start, hStOk:=ErrAnz) +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt"; -// Ausfahr-Weiche schalten: - A "MB3441" - S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS2.Stat.Ast +NETWORK +TITLE = Ausfahr-Priorität + CALL #Prio_Ausfahrt + ( BG_Haupt_Schleuse := "BG3443" , + Haupt_Schleuse_geöffnet := "MB3443" , + BG_ABP_Schleuse := "BG3441" , + ABP_Schleuse_geöffnet := "MB3441" , + Aktive_ABP := "DPS5_OmniFahren".Aktivierte_ABPs + ); -// Ausfahr-Weiche wieder freigeben: - A Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt" +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UZ0602.StOk_blinken; +NETWORK +TITLE = Ende + BE; ---- NW 11: Schleuse Hauptstrecke vor Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3443, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3445", B_InSchleuse:="BG3443", B_AusSchleuse:="BG3444", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS2.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0105", Antrieb_plus_aktiv:="MA0112", Schleuse_geöffnet:="MB3443", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_MPS2.Stat.Ast, Error:=DB608.DBW324, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0105.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0105.Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0112.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0112.Stat.A_start, hStOk:=ErrAnz) - -// Ausfahr-Weiche zurückschalten: - A "MB3443" - R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS2.Stat.Ast - -// Ausfahr-Weiche wieder freigeben: - A Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt" - - ---- NW 12: Ausfahr-Priorität --- -CALL FB "None" , (BG_Haupt_Schleuse:="BG3443", Haupt_Schleuse_geöffnet:="MB3443", BG_ABP_Schleuse:="BG3441", ABP_Schleuse_geöffnet:="MB3441", Aktive_ABP:="DPS5_OmniFahren".Aktivierte_ABPs) - - ---- NW 13: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UZ0602.StOk_blinken - - ---- NW 14: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS3_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS3_OmniFahren.awl index c925897..9651320 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS3_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/MPS3_OmniFahren.awl @@ -1,171 +1,346 @@ -=== FB 1126: MPS3_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_vor_Einfahrt : "MHMOmniSchleuse" - Weiche_Einfahrt : "MHMOmniWeiche" - Schleuse_Vorstau : "MHMOmniSchleuse" - Sks_Arbeitsplatz : "MHM_Arbeitsplatz" - Schleuse_Platz_1 : "MHMOmniSchleuse" - Schleuse_Platz_2 : "MHMOmniSchleuse" - Schleuse_Platz_3 : "MHMOmniSchleuse" - Schleuse_Ausfahrt : "MHMOmniSchleuse" - Schleuse_vor_Ausfahrt : "MHMOmniSchleuse" - Prio_Ausfahrt : "MAusfahrPrio_ABP" - Vorfahrt_Ausfahrweiche : Struct - Weiche_von_Haupt-Sep_belegt : Bool - Weiche_von_Ausfahr-Sep_belegt : Bool - Haupstrecke_gefahren : Int - AMR_gefahren : Int - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "MPS3_OmniFahren" +TITLE = Multi-Purpose-Station 3 +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_vor_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_Vorstau { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Sks_Arbeitsplatz { S7_SetPoint := 'False'} : "MHM_Arbeitsplatz"; + Schleuse_Platz_1 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_2 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_3 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Ausfahrt : "MHMOmniSchleuse"; + Schleuse_vor_Ausfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Prio_Ausfahrt { S7_SetPoint := 'False'} : "MAusfahrPrio_ABP"; + Vorfahrt_Ausfahrweiche : Struct + "Weiche_von_Haupt-Sep_belegt" : Bool; + "Weiche_von_Ausfahr-Sep_belegt" : Bool; + Haupstrecke_gefahren : Int; + AMR_gefahren : Int; + END_STRUCT; + END_VAR ---- NW 1: Systemzeug --- -// MPS3-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt - = Weiche_Einfahrt.Dyn.Status.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt - = Schleuse_Vorstau.Dyn.Sk.Auto_akt - = Schleuse_Platz_1.Dyn.Sk.Auto_akt - = Schleuse_Platz_2.Dyn.Sk.Auto_akt - = Schleuse_Platz_3.Dyn.Sk.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt - = Schleuse_Ausfahrt.Dyn.Sk.Auto_akt - = Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok - = Weiche_Einfahrt.Dyn.Status.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok - = Schleuse_Vorstau.Dyn.Sk.Bereich_ok - = Schleuse_Platz_1.Dyn.Sk.Bereich_ok - = Schleuse_Platz_2.Dyn.Sk.Bereich_ok - = Schleuse_Platz_3.Dyn.Sk.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok - = Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok - = Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UZ0603.StOk_aktiv - = ErrQuit - S "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS3".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS3".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_start - S "DArbeitsplätze_Antriebe".MA0105.Stat.A_start +BEGIN +NETWORK +TITLE = Systemzeug +//MPS3-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt; + = #Weiche_Einfahrt.Dyn.Status.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt; + = #Schleuse_Vorstau.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_1.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_2.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_3.Dyn.Sk.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt; + = #Schleuse_Ausfahrt.Dyn.Sk.Auto_akt; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt; ---- NW 3: Schleuse vor Einfahrt --- -CALL FB "None" , (Schleusen_Nr:=3390, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3384", B_InSchleuse:="BG3390", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0105", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3390", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_MPS3.Stat.Ast, Error:=DB608.DBW294, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0105.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0105.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // Über Weiche_Einfahrt | Über Weiche_Einfahrt | Über Weiche_Einfahrt + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok; + = #Weiche_Einfahrt.Dyn.Status.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok; + = #Schleuse_Vorstau.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_1.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_2.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_3.Dyn.Sk.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok; + = #Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok; +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UZ0603.StOk_aktiv; + = #ErrQuit; + S "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS3".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS3".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0105.Stat.A_start; ---- NW 4: Weiche Einfahrt --- -CALL FB "None" , (Weichen_Nr:=3392, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_MPS3.Stat.B_Akt, B_Ziel_abzweig:="DArbeitsplätze_Sensoren".Stau_Einfahrt_MPS3.Stat.B_Akt, Antrieb_Weiche_aktiv:="MA0105", Antrieb_Gerade_aktiv:="MA0105", Antrieb_Abzweig_aktiv:="MA0095", Weiche_ist_AST:="MB3392", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_Einfahrt_MPS3.Stat.Ast, Error:=DB608.DBW296, Antrieb_Weiche_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_Weiche_stop:="DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +NETWORK +TITLE = Schleuse vor Einfahrt + CALL #Schleuse_vor_Einfahrt + ( Schleusen_Nr := 3390 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3384" , + B_InSchleuse := "BG3390" , + B_AusSchleuse := , //Über Weiche_Einfahrt + B_Stau_raus := , //Über Weiche_Einfahrt + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0105" , + Antrieb_plus_aktiv := 1 , //Über Weiche_Einfahrt + Schleuse_geöffnet := "MB3390" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_MPS3.Stat.Ast , + Error := %DB608.DBW294 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0105.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0105.Stat.A_PS , + hStOk := #ErrAnz + ); +NETWORK +TITLE = Weiche Einfahrt + CALL #Weiche_Einfahrt + ( Weichen_Nr := 3392 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_MPS3.Stat.B_Akt , + B_Ziel_abzweig := "DArbeitsplätze_Sensoren".Stau_Einfahrt_MPS3.Stat.B_Akt , + Antrieb_Weiche_aktiv := "MA0105" , + Antrieb_Gerade_aktiv := "MA0105" , + Antrieb_Abzweig_aktiv := "MA0095" , + Weiche_ist_AST := "MB3392" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_Einfahrt_MPS3.Stat.Ast , + Error := %DB608.DBW296 , + Antrieb_Weiche_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_Weiche_stop := "DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.Stop_vor , + hStOk := #ErrAnz + ); ---- NW 5: Schrittketten Arbeitsplätze ver-/entsorgen --- -CALL FB "None" , (Arbeitsplatz_Nr:=16#B300, ErrQuit:=ErrQuit, B_In_Schleuse_Vorstau:="BG3393", B_an_Platz_1:="BG3395", B_an_Platz_2:="BG3401", B_an_Platz_3:="BG3405", B_Nachstau_Einfahrt:="DArbeitsplätze_Sensoren".Stau_Ausfahrt_MPS3.Stat.B_Akt, B_Nachstau_Ausfahrt:="BG3411", Y_Vorstau:="MB3393", Y_Platz_1:="MB3395", Y_Platz_2:="MB3401", Y_Platz_3:="MB3405", Antrieb_Vorstau_aktiv:="MA0095", Antrieb_Nachstau_1_aktiv:="MA0096", Antrieb_Nachstau_2_aktiv:="MA0097", Antrieb_Nachstau_3_aktiv:="MA0100", Y_Weiche_zu_Platz_1:="DArbeitsplätze_Zylinder".Weiche_zu_Platz1_MPS3.Stat.Ast, Y_Weiche_zu_Platz_2:="DArbeitsplätze_Zylinder".Weiche_zu_Platz2_MPS3.Stat.Ast, Y_Weiche_von_Platz_1:="DArbeitsplätze_Zylinder".Weiche_von_Platz1_MPS3.Stat.Ast, Y_Weiche_von_Platz_2:="DArbeitsplätze_Zylinder".Weiche_von_Platz2_MPS3.Stat.Ast, Antrieb_Nachstau_1_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS3".Stat.A_vor, Antrieb_Nachstau_2_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS3".Stat.A_vor, Trolley_hat_ABS_erreicht:=Schleuse_Vorstau.B_AusSchleuse, Reset_Vorstau_Schleuse:=Schleuse_Vorstau.Dyn.Sk.Reset, Reset_Platz_1_Stopper:=Schleuse_Platz_1.Dyn.Sk.Reset, Reset_Platz_2_Stopper:=Schleuse_Platz_2.Dyn.Sk.Reset, Reset_Platz_3_Stopper:=Schleuse_Platz_3.Dyn.Sk.Reset, Error:=DB608.DBW114, Antrieb_Vorstau_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_vor, Antrieb_Nachstau_3_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_vor, hStOk:=ErrAnz) // XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes +NETWORK +TITLE = Schrittketten Arbeitsplätze ver-/entsorgen + CALL #Sks_Arbeitsplatz + ( Arbeitsplatz_Nr := 16#B300 , //XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes + ErrQuit := #ErrQuit , + B_In_Schleuse_Vorstau := "BG3393" , + B_an_Platz_1 := "BG3395" , + B_an_Platz_2 := "BG3401" , + B_an_Platz_3 := "BG3405" , + B_Nachstau_Einfahrt := "DArbeitsplätze_Sensoren".Stau_Ausfahrt_MPS3.Stat.B_Akt , + B_Nachstau_Ausfahrt := "BG3411" , + Y_Vorstau := "MB3393" , + Y_Platz_1 := "MB3395" , + Y_Platz_2 := "MB3401" , + Y_Platz_3 := "MB3405" , + Antrieb_Vorstau_aktiv := "MA0095" , + Antrieb_Nachstau_1_aktiv := "MA0096" , + Antrieb_Nachstau_2_aktiv := "MA0097" , + Antrieb_Nachstau_3_aktiv := "MA0100" , + Y_Weiche_zu_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz1_MPS3.Stat.Ast , + Y_Weiche_zu_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz2_MPS3.Stat.Ast , + Y_Weiche_von_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_von_Platz1_MPS3.Stat.Ast , + Y_Weiche_von_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_von_Platz2_MPS3.Stat.Ast , + Antrieb_Nachstau_1_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS3".Stat.A_vor , + Antrieb_Nachstau_2_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS3".Stat.A_vor , + Trolley_hat_ABS_erreicht := #Schleuse_Vorstau.B_AusSchleuse , + Reset_Vorstau_Schleuse := #Schleuse_Vorstau.Dyn.Sk.Reset , + Reset_Platz_1_Stopper := #Schleuse_Platz_1.Dyn.Sk.Reset , + Reset_Platz_2_Stopper := #Schleuse_Platz_2.Dyn.Sk.Reset , + Reset_Platz_3_Stopper := #Schleuse_Platz_3.Dyn.Sk.Reset , + Error := %DB608.DBW114 , + Antrieb_Vorstau_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_vor , + Antrieb_Nachstau_3_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_vor , + hStOk := #ErrAnz + ); -// Anzeigen: - A "DAMR_Bereich".A01_UH06.AnlageEin - A Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - = "PF0052" +//Anzeigen: + U "DAMR_Bereich".A01_UH06.AnlageEin; + U #Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + = "PF0052"; - A Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige - = "PF3384" + U #Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige; + = "PF3384"; +NETWORK +TITLE = Schleuse Vorstau + CALL #Schleuse_Vorstau + ( Schleusen_Nr := 3393 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3392" , + B_InSchleuse := "BG3393" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0095" , + Antrieb_plus_aktiv := 1 , + Schleuse_geöffnet := "MB3393" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vorstau_MPS3.Stat.Ast , + Error := %DB608.DBW298 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_PS , + hStOk := #ErrAnz + ); ---- NW 6: Schleuse Vorstau --- -CALL FB "None" , (Schleusen_Nr:=3393, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3392", B_InSchleuse:="BG3393", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0095", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3393", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vorstau_MPS3.Stat.Ast, Error:=DB608.DBW298, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Einfahrt_MPS3".Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Platz 1 + CALL #Schleuse_Platz_1 + ( Schleusen_Nr := 3395 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3395" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0096" , + Schleuse_geöffnet := "MB3395" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz1_MPS3.Stat.Ast , + Error := %DB608.DBW300 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS3".Stat.A_vor , + hStOk := #ErrAnz + ); + U #Schleuse_Platz_1.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P1D; ---- NW 7: Schleuse Platz 1 --- -CALL FB "None" , (Schleusen_Nr:=3395, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3395", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0096", Schleuse_geöffnet:="MB3395", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz1_MPS3.Stat.Ast, Error:=DB608.DBW300, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_MPS3".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) + L #Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren; - A Schleuse_Platz_1.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen - JCN P1D +P1D: NOP 0; - L Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren +NETWORK +TITLE = Schleuse Platz 2 + CALL #Schleuse_Platz_2 + ( Schleusen_Nr := 3401 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3401" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0097" , + Schleuse_geöffnet := "MB3401" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz2_MPS3.Stat.Ast , + Error := %DB608.DBW302 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS3".Stat.A_vor , + hStOk := #ErrAnz + ); -P1D: NOP 0 + U #Schleuse_Platz_2.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P2D; + L #Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren; ---- NW 8: Schleuse Platz 2 --- -CALL FB "None" , (Schleusen_Nr:=3401, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3401", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0097", Schleuse_geöffnet:="MB3401", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz2_MPS3.Stat.Ast, Error:=DB608.DBW302, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_MPS3".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +P2D: NOP 0; - A Schleuse_Platz_2.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen - JCN P2D +NETWORK +TITLE = Schleuse Platz 3 + CALL #Schleuse_Platz_3 + ( Schleusen_Nr := 3405 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3405" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0100" , + Schleuse_geöffnet := "MB3405" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz3_MPS3.Stat.Ast , + Error := %DB608.DBW304 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_vor , + hStOk := #ErrAnz + ); - L Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren + U #Schleuse_Platz_3.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P3D; -P2D: NOP 0 + L #Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren; +P3D: NOP 0; ---- NW 9: Schleuse Platz 3 --- -CALL FB "None" , (Schleusen_Nr:=3405, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3405", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0100", Schleuse_geöffnet:="MB3405", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz3_MPS3.Stat.Ast, Error:=DB608.DBW304, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Ausfahrt + CALL #Schleuse_Ausfahrt + ( Schleusen_Nr := 3411 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3410" , + B_InSchleuse := "BG3411" , + B_AusSchleuse := "BG3414" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS3.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0100" , + Antrieb_plus_aktiv := "MA0105" , + Schleuse_geöffnet := "MB3411" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_MPS3.Stat.Ast , + Error := %DB608.DBW306 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0105.Stat.A_start , + hStOk := #ErrAnz + ); - A Schleuse_Platz_3.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen - JCN P3D +//Ausfahr-Weiche schalten: + U "MB3411"; + S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS3.Stat.Ast; - L Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt"; -P3D: NOP 0 +NETWORK +TITLE = Schleuse Hauptstrecke vor Ausfahrt + CALL #Schleuse_vor_Ausfahrt + ( Schleusen_Nr := 3413 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3391" , + B_InSchleuse := "BG3413" , + B_AusSchleuse := "BG3414" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS3.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0105" , + Antrieb_plus_aktiv := "MA0105" , + Schleuse_geöffnet := "MB3413" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_MPS3.Stat.Ast , + Error := %DB608.DBW308 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0105.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0105.Stat.A_PS , + Antrieb_plus_vor := , //s.o. + Antrieb_plus_start := , //s.o. + hStOk := #ErrAnz + ); +//Ausfahr-Weiche zurückschalten: + U "MB3413"; + R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS3.Stat.Ast; ---- NW 10: Schleuse Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3411, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3410", B_InSchleuse:="BG3411", B_AusSchleuse:="BG3414", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS3.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0100", Antrieb_plus_aktiv:="MA0105", Schleuse_geöffnet:="MB3411", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_MPS3.Stat.Ast, Error:=DB608.DBW306, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_MPS3".Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0105.Stat.A_start, hStOk:=ErrAnz) +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt"; -// Ausfahr-Weiche schalten: - A "MB3411" - S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS3.Stat.Ast +NETWORK +TITLE = Ausfahr-Priorität + CALL #Prio_Ausfahrt + ( BG_Haupt_Schleuse := "BG3413" , + Haupt_Schleuse_geöffnet := "MB3413" , + BG_ABP_Schleuse := "BG3411" , + ABP_Schleuse_geöffnet := "MB3411" , + Aktive_ABP := "DPS5_OmniFahren".Aktivierte_ABPs + ); -// Ausfahr-Weiche wieder freigeben: - A Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt" +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UZ0603.StOk_blinken; +NETWORK +TITLE = Ende + BE; ---- NW 11: Schleuse Hauptstrecke vor Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3413, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3391", B_InSchleuse:="BG3413", B_AusSchleuse:="BG3414", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_MPS3.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0105", Antrieb_plus_aktiv:="MA0105", Schleuse_geöffnet:="MB3413", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_MPS3.Stat.Ast, Error:=DB608.DBW308, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0105.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0105.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0105.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // s.o. | s.o. - -// Ausfahr-Weiche zurückschalten: - A "MB3413" - R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_MPS3.Stat.Ast - -// Ausfahr-Weiche wieder freigeben: - A Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt" - - ---- NW 12: Ausfahr-Priorität --- -CALL FB "None" , (BG_Haupt_Schleuse:="BG3413", Haupt_Schleuse_geöffnet:="MB3413", BG_ABP_Schleuse:="BG3411", ABP_Schleuse_geöffnet:="MB3411", Aktive_ABP:="DPS5_OmniFahren".Aktivierte_ABPs) - - ---- NW 13: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UZ0603.StOk_blinken - - ---- NW 14: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS1_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS1_OmniFahren.awl index 7af870b..a8a20f1 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS1_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS1_OmniFahren.awl @@ -1,269 +1,445 @@ -=== FB 1125: PS1_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_vor_Einfahrt : "MHMOmniSchleuse" - Weiche_Einfahrt : "MHMOmniWeiche" - Schleuse_Vorstau : "MHMOmniSchleuse" - Sks_Arbeitsplatz : "MHM_Arbeitsplatz" - Schleuse_Platz_1 : "MHMOmniSchleuse" - Schleuse_Platz_2 : "MHMOmniSchleuse" - Schleuse_Platz_3 : "MHMOmniSchleuse" - Schleuse_Ausfahrt : "MHMOmniSchleuse" - Schleuse_vor_Ausfahrt : "MHMOmniSchleuse" - Prio_Ausfahrt : "MAusfahrPrio_ABP" - Vorfahrt_Ausfahrweiche : Struct - Weiche_von_Haupt-Sep_belegt : Bool - Weiche_von_Ausfahr-Sep_belegt : Bool - Haupstrecke_gefahren : Int - AMR_gefahren : Int - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_vor : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "PS1_OmniFahren" +TITLE = Pick-Station 1 +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_vor_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_Vorstau { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Sks_Arbeitsplatz { S7_SetPoint := 'False'} : "MHM_Arbeitsplatz"; + Schleuse_Platz_1 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_2 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_3 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Ausfahrt : "MHMOmniSchleuse"; + Schleuse_vor_Ausfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Prio_Ausfahrt { S7_SetPoint := 'False'} : "MAusfahrPrio_ABP"; + Vorfahrt_Ausfahrweiche : Struct + "Weiche_von_Haupt-Sep_belegt" : Bool; + "Weiche_von_Ausfahr-Sep_belegt" : Bool; + Haupstrecke_gefahren : Int; + AMR_gefahren : Int; + END_STRUCT; + END_VAR ---- NW 1: Systemzeug --- -// PS1-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt - = Weiche_Einfahrt.Dyn.Status.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt - = Schleuse_Vorstau.Dyn.Sk.Auto_akt - = Schleuse_Platz_1.Dyn.Sk.Auto_akt - = Schleuse_Platz_2.Dyn.Sk.Auto_akt - = Schleuse_Platz_3.Dyn.Sk.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt - = Schleuse_Ausfahrt.Dyn.Sk.Auto_akt - = Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok - = Weiche_Einfahrt.Dyn.Status.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok - = Schleuse_Vorstau.Dyn.Sk.Bereich_ok - = Schleuse_Platz_1.Dyn.Sk.Bereich_ok - = Schleuse_Platz_2.Dyn.Sk.Bereich_ok - = Schleuse_Platz_3.Dyn.Sk.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok - = Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok - = Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_vor : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UZ0611.StOk_aktiv - = ErrQuit - S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS1".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS1".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_start - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0094.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0062.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0105.Stat.A_start +BEGIN +NETWORK +TITLE = Systemzeug + +//PS1-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt; + = #Weiche_Einfahrt.Dyn.Status.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt; + = #Schleuse_Vorstau.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_1.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_2.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_3.Dyn.Sk.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt; + = #Schleuse_Ausfahrt.Dyn.Sk.Auto_akt; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt; + + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok; + = #Weiche_Einfahrt.Dyn.Status.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok; + = #Schleuse_Vorstau.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_1.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_2.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_3.Dyn.Sk.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok; + = #Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok; + +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UZ0611.StOk_aktiv; + = #ErrQuit; + S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS1".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS1".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0094.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0062.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0105.Stat.A_start; + +NETWORK +TITLE = Schleuse vor Einfahrt + CALL #Schleuse_vor_Einfahrt + ( Schleusen_Nr := 3353 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3330" , + B_InSchleuse := "BG3353" , + B_AusSchleuse := , //Über Weiche_Einfahrt + B_Stau_raus := , //Über Weiche_Einfahrt + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0087" , + Antrieb_plus_aktiv := 1 , //Über Weiche_Einfahrt + Schleuse_geöffnet := "MB3353" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS1.Stat.Ast , + Error := %DB608.DBW276 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0087.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0087.Stat.A_PS , + hStOk := #ErrAnz + ); + +//Ausfahr-Weiche zurückschalten: + U "MB3353"; + R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS2.Stat.Ast; + +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_vor_Einfahrt.Dyn.Status.Trolley_draussen; + R "DPS2_OmniFahren".Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt"; + R "DPS2_OmniFahren".Vorfahrt_Ausfahrweiche."WeicheByPass_von_Haupt-Sep_belegt"; + +NETWORK +TITLE = Weiche Einfahrt + SET; + R #Antrieb_vor;//Da unten IN/OUT-Zugriff + R #Antrieb_start; + R #Antrieb_stop; + + U "MA0094"; + U "MA0087"; + U "MA0062"; + = #Antrieb_aktiv; + + CALL #Weiche_Einfahrt + ( Weichen_Nr := 3362 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS2.Stat.B_Akt , + B_Ziel_abzweig := "DArbeitsplätze_Sensoren".Stau_Einfahrt_PS1.Stat.B_Akt , + Antrieb_Weiche_aktiv := #Antrieb_aktiv , + Antrieb_Gerade_aktiv := "MA0087" , + Antrieb_Abzweig_aktiv := "MA0090" , + Weiche_ist_AST := "MB3362" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS1.Stat.Ast , + Error := %DB608.DBW280 , + Antrieb_Weiche_vor := #Antrieb_vor , + Antrieb_Weiche_stop := #Antrieb_stop , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.Stop_vor , + hStOk := #ErrAnz + ); + +//M0087 + M0094 + M0062 einschalten: + U #Antrieb_vor; + S "DArbeitsplätze_Antriebe".MA0094.Stat.A_vor; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor; + S "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor; + S "DArbeitsplätze_Antriebe".MA0094.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0062.Stat.A_start; + U #Antrieb_start; + S "DArbeitsplätze_Antriebe".MA0094.Stat.Stop_vor; + S "DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor; + S "DArbeitsplätze_Antriebe".MA0062.Stat.Stop_vor; + +NETWORK +TITLE = Schrittketten Arbeitsplätze ver-/entsorgen + CALL #Sks_Arbeitsplatz + ( Arbeitsplatz_Nr := 16#A100 , //XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes + ErrQuit := #ErrQuit , + B_In_Schleuse_Vorstau := "BG3363" , + B_an_Platz_1 := "BG3365" , + B_an_Platz_2 := "BG3371" , + B_an_Platz_3 := "BG3375" , + B_Nachstau_Einfahrt := "DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS1.Stat.B_Akt , + B_Nachstau_Ausfahrt := "BG3381" , + Y_Vorstau := "MB3363" , + Y_Platz_1 := "MB3365" , + Y_Platz_2 := "MB3371" , + Y_Platz_3 := "MB3375" , + Antrieb_Vorstau_aktiv := "MA0090" , + Antrieb_Nachstau_1_aktiv := "MA0091" , + Antrieb_Nachstau_2_aktiv := "MA0092" , + Antrieb_Nachstau_3_aktiv := "MA0093" , + Y_Weiche_zu_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS1.Stat.Ast , + Y_Weiche_zu_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS1.Stat.Ast , + Y_Weiche_von_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS1.Stat.Ast , + Y_Weiche_von_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS1.Stat.Ast , + Antrieb_Nachstau_1_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS1".Stat.A_vor , + Antrieb_Nachstau_2_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS1".Stat.A_vor , + Trolley_hat_ABS_erreicht := #Schleuse_Vorstau.B_AusSchleuse , + Reset_Vorstau_Schleuse := #Schleuse_Vorstau.Dyn.Sk.Reset , + Reset_Platz_1_Stopper := #Schleuse_Platz_1.Dyn.Sk.Reset , + Reset_Platz_2_Stopper := #Schleuse_Platz_2.Dyn.Sk.Reset , + Reset_Platz_3_Stopper := #Schleuse_Platz_3.Dyn.Sk.Reset , + Error := %DB608.DBW100 , + Antrieb_Vorstau_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_vor , + Antrieb_Nachstau_3_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_vor , + hStOk := #ErrAnz + ); + +//Anzeigen: + U "DAMR_Bereich".A01_UH06.AnlageEin; + U #Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + = "PF0050"; + + U #Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige; + = "PF3360"; + +NETWORK +TITLE = Schleuse Vorstau + CALL #Schleuse_Vorstau + ( Schleusen_Nr := 3363 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3362" , + B_InSchleuse := "BG3363" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0090" , + Antrieb_plus_aktiv := 1 , + Schleuse_geöffnet := "MB3363" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS1.Stat.Ast , + Error := %DB608.DBW282 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_PS , + hStOk := #ErrAnz + ); + +NETWORK +TITLE = Schleuse Platz 1 + CALL #Schleuse_Platz_1 + ( Schleusen_Nr := 3365 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3365" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0091" , + Schleuse_geöffnet := "MB3365" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz1_PS1.Stat.Ast , + Error := %DB608.DBW284 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS1".Stat.A_vor , + hStOk := #ErrAnz + ); + + U #Schleuse_Platz_1.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P1D; + + L #Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren; + +P1D: NOP 0; + +NETWORK +TITLE = Schleuse Platz 2 + CALL #Schleuse_Platz_2 + ( Schleusen_Nr := 3371 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3371" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0092" , + Schleuse_geöffnet := "MB3371" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz2_PS1.Stat.Ast , + Error := %DB608.DBW286 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS1".Stat.A_vor , + hStOk := #ErrAnz + ); + + U #Schleuse_Platz_2.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P2D; + + L #Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren; + +P2D: NOP 0; + +NETWORK +TITLE = Schleuse Platz 3 + CALL #Schleuse_Platz_3 + ( Schleusen_Nr := 3375 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3375" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0093" , + Schleuse_geöffnet := "MB3375" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz3_PS1.Stat.Ast , + Error := %DB608.DBW288 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_vor , + hStOk := #ErrAnz + ); + + U #Schleuse_Platz_3.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P3D; + + L #Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren; + +P3D: NOP 0; + +NETWORK +TITLE = Schleuse Ausfahrt + CALL #Schleuse_Ausfahrt + ( Schleusen_Nr := 3381 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3380" , + B_InSchleuse := "BG3381" , + B_AusSchleuse := "BG3384" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS1.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0093" , + Antrieb_plus_aktiv := "MA0105" , + Schleuse_geöffnet := "MB3381" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS1.Stat.Ast , + Error := %DB608.DBW290 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0105.Stat.A_start , + hStOk := #ErrAnz + ); + +//Ausfahr-Weiche schalten: + U "MB3381"; + S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS1.Stat.Ast; + +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt"; + +NETWORK +TITLE = Schleuse Hauptstrecke vor Ausfahrt + +//Bypass-Weiche schalten: + U "MB3351";//Schleuse PS2-Ausfahrt geöffnet + O "MB3353";//Schleuse PS2-Vor Ausfahrt geöffnet + R "DArbeitsplätze_Zylinder".Weiche_3361.Stat.Ast;//Einfahr-Weiche auf Gerade schalten + + U "MB3481";//Schleuse Zuführung geöffnet + U "MB3482";//Weiche zur Hauptstrecke + S "DArbeitsplätze_Zylinder".Weiche_3361.Stat.Ast;//Einfahr-Weiche auf Abzweig schalten + +//Antriebe -1 mit einschalten: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_fährt_in_Schleuse; + UN "BG3323";//Ist in Schleuse + UN "MB3361";//Weiche gerade + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor; + + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_fährt_in_Schleuse; + UN "BG3323";//Ist in Schleuse + S "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor; + +//Antrieb +1 einschalten: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_fährt_in_Schleuse; + UN "BG3323";//Ist in Schleuse + S "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor; + +//Eigner Antrieb einschalten: (da als Stau-Sensor von Vor-Bypass verwendet) + U "DArbeitsplätze_Sensoren".An_BG3383.Stat.B_Akt; + UN "BG3383"; + S "DArbeitsplätze_Antriebe".MA0094.Stat.A_vor; + +//Trolley kommt in Bereich: + U "MB3481";//Schleuse ByPass geöffnet + U "MB3482";//Weiche-ByPass auf Abzweig + O "MB3351" ;//Schleuse PS2-Ausfahrt geöffnet + O "MB3353";//Schleuse PS2-Vor Ausfahrt geöffnet + O "BG3361";//Stauklappe Hauptstrecke + = #B_aktiv; + + SET; + R #Antrieb_vor;//Da unten IN/OUT-Zugriff + R #Antrieb_start; + R #Antrieb_stop; + + U "MA0094"; + U "MA0087"; + U "MA0062"; + = #Antrieb_aktiv; ---- NW 3: Schleuse vor Einfahrt --- -CALL FB "None" , (Schleusen_Nr:=3353, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3330", B_InSchleuse:="BG3353", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0087", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3353", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS1.Stat.Ast, Error:=DB608.DBW276, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0087.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0087.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0087.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // Über Weiche_Einfahrt | Über Weiche_Einfahrt | Über Weiche_Einfahrt + CALL #Schleuse_vor_Ausfahrt + ( Schleusen_Nr := 3383 , + ErrQuit := #ErrQuit , + B_VorSchleuse := #B_aktiv , + B_InSchleuse := "BG3383" , + B_AusSchleuse := "BG3384" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS1.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := #Antrieb_aktiv , + Antrieb_plus_aktiv := "MA0105" , + Schleuse_geöffnet := "MB3383" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_PS1.Stat.Ast , + Error := %DB608.DBW292 , + Antrieb_Schleuse_vor := #Antrieb_vor , + Antrieb_Schleuse_start := #Antrieb_start , + Antrieb_Schleuse_stop := #Antrieb_stop , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0094.Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0105.Stat.A_start , + hStOk := #ErrAnz + ); -// Ausfahr-Weiche zurückschalten: - A "MB3353" - R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS2.Stat.Ast +//M0087 + M0094 + M0062 einschalten: + U #Antrieb_vor; + S "DArbeitsplätze_Antriebe".MA0094.Stat.A_vor; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor; + S "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor; + U #Antrieb_start; + S "DArbeitsplätze_Antriebe".MA0094.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0062.Stat.A_start; + U #Antrieb_stop; + S "DArbeitsplätze_Antriebe".MA0094.Stat.Stop_vor; + S "DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor; + S "DArbeitsplätze_Antriebe".MA0062.Stat.Stop_vor; -// Ausfahr-Weiche wieder freigeben: - A Schleuse_vor_Einfahrt.Dyn.Status.Trolley_draussen - R "DPS2_OmniFahren".Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt" - R "DPS2_OmniFahren".Vorfahrt_Ausfahrweiche."WeicheByPass_von_Haupt-Sep_belegt" +//Ausfahr-Weiche zurückschalten: + U "MB3383"; + R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS1.Stat.Ast; +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt"; ---- NW 4: Weiche Einfahrt --- - SET - R Antrieb_vor // Da unten IN/OUT-Zugriff - R Antrieb_start - R Antrieb_stop +NETWORK +TITLE = Ausfahr-Priorität + CALL #Prio_Ausfahrt + ( BG_Haupt_Schleuse := "BG3383" , + Haupt_Schleuse_geöffnet := "MB3383" , + BG_ABP_Schleuse := "BG3381" , + ABP_Schleuse_geöffnet := "MB3381" , + Aktive_ABP := "DPS5_OmniFahren".Aktivierte_ABPs + ); - A "MA0094" - A "MA0087" - A "MA0062" - = Antrieb_aktiv +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UZ0611.StOk_blinken; -CALL FB "None" , (Weichen_Nr:=3362, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS2.Stat.B_Akt, B_Ziel_abzweig:="DArbeitsplätze_Sensoren".Stau_Einfahrt_PS1.Stat.B_Akt, Antrieb_Weiche_aktiv:=Antrieb_aktiv, Antrieb_Gerade_aktiv:="MA0087", Antrieb_Abzweig_aktiv:="MA0090", Weiche_ist_AST:="MB3362", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS1.Stat.Ast, Error:=DB608.DBW280, Antrieb_Weiche_vor:=Antrieb_vor, Antrieb_Weiche_stop:=Antrieb_stop, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +NETWORK +TITLE = Ende + BE; -// M0087 + M0094 + M0062 einschalten: - A Antrieb_vor - S "DArbeitsplätze_Antriebe".MA0094.Stat.A_vor - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor - S "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor - S "DArbeitsplätze_Antriebe".MA0094.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0062.Stat.A_start - A Antrieb_start - S "DArbeitsplätze_Antriebe".MA0094.Stat.Stop_vor - S "DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor - S "DArbeitsplätze_Antriebe".MA0062.Stat.Stop_vor - - ---- NW 5: Schrittketten Arbeitsplätze ver-/entsorgen --- -CALL FB "None" , (Arbeitsplatz_Nr:=16#A100, ErrQuit:=ErrQuit, B_In_Schleuse_Vorstau:="BG3363", B_an_Platz_1:="BG3365", B_an_Platz_2:="BG3371", B_an_Platz_3:="BG3375", B_Nachstau_Einfahrt:="DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS1.Stat.B_Akt, B_Nachstau_Ausfahrt:="BG3381", Y_Vorstau:="MB3363", Y_Platz_1:="MB3365", Y_Platz_2:="MB3371", Y_Platz_3:="MB3375", Antrieb_Vorstau_aktiv:="MA0090", Antrieb_Nachstau_1_aktiv:="MA0091", Antrieb_Nachstau_2_aktiv:="MA0092", Antrieb_Nachstau_3_aktiv:="MA0093", Y_Weiche_zu_Platz_1:="DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS1.Stat.Ast, Y_Weiche_zu_Platz_2:="DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS1.Stat.Ast, Y_Weiche_von_Platz_1:="DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS1.Stat.Ast, Y_Weiche_von_Platz_2:="DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS1.Stat.Ast, Antrieb_Nachstau_1_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS1".Stat.A_vor, Antrieb_Nachstau_2_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS1".Stat.A_vor, Trolley_hat_ABS_erreicht:=Schleuse_Vorstau.B_AusSchleuse, Reset_Vorstau_Schleuse:=Schleuse_Vorstau.Dyn.Sk.Reset, Reset_Platz_1_Stopper:=Schleuse_Platz_1.Dyn.Sk.Reset, Reset_Platz_2_Stopper:=Schleuse_Platz_2.Dyn.Sk.Reset, Reset_Platz_3_Stopper:=Schleuse_Platz_3.Dyn.Sk.Reset, Error:=DB608.DBW100, Antrieb_Vorstau_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_vor, Antrieb_Nachstau_3_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_vor, hStOk:=ErrAnz) // XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes - -// Anzeigen: - A "DAMR_Bereich".A01_UH06.AnlageEin - A Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - = "PF0050" - - A Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige - = "PF3360" - - ---- NW 6: Schleuse Vorstau --- -CALL FB "None" , (Schleusen_Nr:=3363, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3362", B_InSchleuse:="BG3363", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0090", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3363", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS1.Stat.Ast, Error:=DB608.DBW282, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS1".Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) - - ---- NW 7: Schleuse Platz 1 --- -CALL FB "None" , (Schleusen_Nr:=3365, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3365", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0091", Schleuse_geöffnet:="MB3365", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz1_PS1.Stat.Ast, Error:=DB608.DBW284, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS1".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) - - A Schleuse_Platz_1.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen - JCN P1D - - L Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren - -P1D: NOP 0 - - ---- NW 8: Schleuse Platz 2 --- -CALL FB "None" , (Schleusen_Nr:=3371, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3371", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0092", Schleuse_geöffnet:="MB3371", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz2_PS1.Stat.Ast, Error:=DB608.DBW286, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS1".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) - - A Schleuse_Platz_2.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen - JCN P2D - - L Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren - -P2D: NOP 0 - - ---- NW 9: Schleuse Platz 3 --- -CALL FB "None" , (Schleusen_Nr:=3375, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3375", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0093", Schleuse_geöffnet:="MB3375", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz3_PS1.Stat.Ast, Error:=DB608.DBW288, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) - - A Schleuse_Platz_3.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen - JCN P3D - - L Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren - -P3D: NOP 0 - - ---- NW 10: Schleuse Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3381, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3380", B_InSchleuse:="BG3381", B_AusSchleuse:="BG3384", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS1.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0093", Antrieb_plus_aktiv:="MA0105", Schleuse_geöffnet:="MB3381", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS1.Stat.Ast, Error:=DB608.DBW290, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS1".Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0105.Stat.A_start, hStOk:=ErrAnz) - -// Ausfahr-Weiche schalten: - A "MB3381" - S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS1.Stat.Ast - -// Ausfahr-Weiche wieder freigeben: - A Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt" - - ---- NW 11: Schleuse Hauptstrecke vor Ausfahrt --- -// Bypass-Weiche schalten: - A "MB3351" // Schleuse PS2-Ausfahrt geöffnet - O "MB3353" // Schleuse PS2-Vor Ausfahrt geöffnet - R "DArbeitsplätze_Zylinder".Weiche_3361.Stat.Ast // Einfahr-Weiche auf Gerade schalten - - A "MB3481" // Schleuse Zuführung geöffnet - A "MB3482" // Weiche zur Hauptstrecke - S "DArbeitsplätze_Zylinder".Weiche_3361.Stat.Ast // Einfahr-Weiche auf Abzweig schalten - -// Antriebe -1 mit einschalten: - A Schleuse_vor_Ausfahrt.Dyn.Status."Trolley_fährt_in_Schleuse" - AN "BG3323" // Ist in Schleuse - AN "MB3361" // Weiche gerade - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor - - A Schleuse_vor_Ausfahrt.Dyn.Status."Trolley_fährt_in_Schleuse" - AN "BG3323" // Ist in Schleuse - S "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor - -// Antrieb +1 einschalten: - A Schleuse_vor_Ausfahrt.Dyn.Status."Trolley_fährt_in_Schleuse" - AN "BG3323" // Ist in Schleuse - S "DArbeitsplätze_Antriebe".MA0105.Stat.A_vor - -// Eigner Antrieb einschalten: (da als Stau-Sensor von Vor-Bypass verwendet) - A "DArbeitsplätze_Sensoren".An_BG3383.Stat.B_Akt - AN "BG3383" - S "DArbeitsplätze_Antriebe".MA0094.Stat.A_vor - -// Trolley kommt in Bereich: - A "MB3481" // Schleuse ByPass geöffnet - A "MB3482" // Weiche-ByPass auf Abzweig - O "MB3351" // Schleuse PS2-Ausfahrt geöffnet - O "MB3353" // Schleuse PS2-Vor Ausfahrt geöffnet - O "BG3361" // Stauklappe Hauptstrecke - = B_aktiv - - SET - R Antrieb_vor // Da unten IN/OUT-Zugriff - R Antrieb_start - R Antrieb_stop - - A "MA0094" - A "MA0087" - A "MA0062" - = Antrieb_aktiv - - -CALL FB "None" , (Schleusen_Nr:=3383, ErrQuit:=ErrQuit, B_VorSchleuse:=B_aktiv, B_InSchleuse:="BG3383", B_AusSchleuse:="BG3384", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS1.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:=Antrieb_aktiv, Antrieb_plus_aktiv:="MA0105", Schleuse_geöffnet:="MB3383", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_PS1.Stat.Ast, Error:=DB608.DBW292, Antrieb_Schleuse_vor:=Antrieb_vor, Antrieb_Schleuse_start:=Antrieb_start, Antrieb_Schleuse_stop:=Antrieb_stop, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0094.Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0105.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0105.Stat.A_start, hStOk:=ErrAnz) - -// M0087 + M0094 + M0062 einschalten: - A Antrieb_vor - S "DArbeitsplätze_Antriebe".MA0094.Stat.A_vor - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor - S "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor - A Antrieb_start - S "DArbeitsplätze_Antriebe".MA0094.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0062.Stat.A_start - A Antrieb_stop - S "DArbeitsplätze_Antriebe".MA0094.Stat.Stop_vor - S "DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor - S "DArbeitsplätze_Antriebe".MA0062.Stat.Stop_vor - -// Ausfahr-Weiche zurückschalten: - A "MB3383" - R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS1.Stat.Ast - -// Ausfahr-Weiche wieder freigeben: - A Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt" - - ---- NW 12: Ausfahr-Priorität --- -CALL FB "None" , (BG_Haupt_Schleuse:="BG3383", Haupt_Schleuse_geöffnet:="MB3383", BG_ABP_Schleuse:="BG3381", ABP_Schleuse_geöffnet:="MB3381", Aktive_ABP:="DPS5_OmniFahren".Aktivierte_ABPs) - - ---- NW 13: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UZ0611.StOk_blinken - - ---- NW 14: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS2_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS2_OmniFahren.awl index ab249c2..5c27a57 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS2_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS2_OmniFahren.awl @@ -1,165 +1,320 @@ -=== FB 1124: PS2_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_vor_Einfahrt : "MHMOmniSchleuse" - Weiche_Einfahrt : "MHMOmniWeiche" - Schleuse_Vorstau : "MHMOmniSchleuse" - Sks_Arbeitsplatz : "MHM_Arbeitsplatz" - Schleuse_Platz_1 : "MHMOmniSchleuse" - Schleuse_Platz_2 : "MHMOmniSchleuse" - Schleuse_Platz_3 : "MHMOmniSchleuse" - Schleuse_Ausfahrt : "MHMOmniSchleuse" - Prio_Ausfahrt : "MAusfahrPrio_ABP" - Vorfahrt_Ausfahrweiche : Struct - Weiche_von_Haupt-Sep_belegt : Bool - WeicheByPass_von_Haupt-Sep_belegt : Bool - Weiche_von_Ausfahr-Sep_belegt : Bool - Weiche_von_ByPass-Sep_belegt : Bool - Haupstrecke_gefahren : Int - AMR_gefahren : Int - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "PS2_OmniFahren" +TITLE = Pick-Station 2 +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_vor_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_Vorstau { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Sks_Arbeitsplatz { S7_SetPoint := 'False'} : "MHM_Arbeitsplatz"; + Schleuse_Platz_1 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_2 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_3 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Ausfahrt : "MHMOmniSchleuse"; + Prio_Ausfahrt { S7_SetPoint := 'False'} : "MAusfahrPrio_ABP"; + Vorfahrt_Ausfahrweiche : Struct + "Weiche_von_Haupt-Sep_belegt" : Bool; + "WeicheByPass_von_Haupt-Sep_belegt" : Bool; + "Weiche_von_Ausfahr-Sep_belegt" : Bool; + "Weiche_von_ByPass-Sep_belegt" : Bool; + Haupstrecke_gefahren : Int; + AMR_gefahren : Int; + END_STRUCT; + END_VAR ---- NW 1: Systemzeug --- -// PS2-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt - = Weiche_Einfahrt.Dyn.Status.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt - = Schleuse_Vorstau.Dyn.Sk.Auto_akt - = Schleuse_Platz_1.Dyn.Sk.Auto_akt - = Schleuse_Platz_2.Dyn.Sk.Auto_akt - = Schleuse_Platz_3.Dyn.Sk.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt - = Schleuse_Ausfahrt.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok - = Weiche_Einfahrt.Dyn.Status.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok - = Schleuse_Vorstau.Dyn.Sk.Bereich_ok - = Schleuse_Platz_1.Dyn.Sk.Bereich_ok - = Schleuse_Platz_2.Dyn.Sk.Bereich_ok - = Schleuse_Platz_3.Dyn.Sk.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok - = Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UZ0612.StOk_aktiv - = ErrQuit - S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS2".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS2".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_start - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start +BEGIN +NETWORK +TITLE = Systemzeug +//PS2-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt; + = #Weiche_Einfahrt.Dyn.Status.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt; + = #Schleuse_Vorstau.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_1.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_2.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_3.Dyn.Sk.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt; + = #Schleuse_Ausfahrt.Dyn.Sk.Auto_akt; ---- NW 3: Schleuse vor Einfahrt --- -CALL FB "None" , (Schleusen_Nr:=3331, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3322", B_InSchleuse:="BG3331", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0087", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3331", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS2.Stat.Ast, Error:=DB608.DBW262, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0087.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0087.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0087.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // Über Weiche_Einfahrt | Über Weiche_Einfahrt | Über Weiche_Einfahrt + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok; + = #Weiche_Einfahrt.Dyn.Status.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok; + = #Schleuse_Vorstau.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_1.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_2.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_3.Dyn.Sk.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok; + = #Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok; +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UZ0612.StOk_aktiv; + = #ErrQuit; + S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS2".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS2".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start; ---- NW 4: Weiche Einfahrt --- -CALL FB "None" , (Weichen_Nr:=3332, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_PS2.Stat.B_Akt, B_Ziel_abzweig:="DArbeitsplätze_Sensoren".Stau_Einfahrt_PS2.Stat.B_Akt, Antrieb_Weiche_aktiv:="MA0087", Antrieb_Gerade_aktiv:="MA0087", Antrieb_Abzweig_aktiv:="MA0083", Weiche_ist_AST:="MB3332", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS2.Stat.Ast, Error:=DB608.DBW264, Antrieb_Weiche_vor:="DArbeitsplätze_Antriebe".MA0087.Stat.A_vor, Antrieb_Weiche_stop:="DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +NETWORK +TITLE = Schleuse vor Einfahrt + CALL #Schleuse_vor_Einfahrt + ( Schleusen_Nr := 3331 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3322" , + B_InSchleuse := "BG3331" , + B_AusSchleuse := , //Über Weiche_Einfahrt + B_Stau_raus := , //Über Weiche_Einfahrt + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0087" , + Antrieb_plus_aktiv := 1 , //Über Weiche_Einfahrt + Schleuse_geöffnet := "MB3331" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS2.Stat.Ast , + Error := %DB608.DBW262 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0087.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0087.Stat.A_PS , + hStOk := #ErrAnz + ); +NETWORK +TITLE = Weiche Einfahrt + CALL #Weiche_Einfahrt + ( Weichen_Nr := 3332 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_PS2.Stat.B_Akt , + B_Ziel_abzweig := "DArbeitsplätze_Sensoren".Stau_Einfahrt_PS2.Stat.B_Akt , + Antrieb_Weiche_aktiv := "MA0087" , + Antrieb_Gerade_aktiv := "MA0087" , + Antrieb_Abzweig_aktiv := "MA0083" , + Weiche_ist_AST := "MB3332" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS2.Stat.Ast , + Error := %DB608.DBW264 , + Antrieb_Weiche_vor := "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor , + Antrieb_Weiche_stop := "DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.Stop_vor , + hStOk := #ErrAnz + ); ---- NW 5: Schrittketten Arbeitsplätze ver-/entsorgen --- -CALL FB "None" , (Arbeitsplatz_Nr:=16#A200, ErrQuit:=ErrQuit, B_In_Schleuse_Vorstau:="BG3333", B_an_Platz_1:="BG3335", B_an_Platz_2:="BG3341", B_an_Platz_3:="BG3345", B_Nachstau_Einfahrt:="DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS2.Stat.B_Akt, B_Nachstau_Ausfahrt:="BG3351", Y_Vorstau:="MB3333", Y_Platz_1:="MB3335", Y_Platz_2:="MB3341", Y_Platz_3:="MB3345", Antrieb_Vorstau_aktiv:="MA0083", Antrieb_Nachstau_1_aktiv:="MA0084", Antrieb_Nachstau_2_aktiv:="MA0085", Antrieb_Nachstau_3_aktiv:="MA0086", Y_Weiche_zu_Platz_1:="DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS2.Stat.Ast, Y_Weiche_zu_Platz_2:="DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS2.Stat.Ast, Y_Weiche_von_Platz_1:="DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS2.Stat.Ast, Y_Weiche_von_Platz_2:="DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS2.Stat.Ast, Antrieb_Nachstau_1_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS2".Stat.A_vor, Antrieb_Nachstau_2_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS2".Stat.A_vor, Trolley_hat_ABS_erreicht:=Schleuse_Vorstau.B_AusSchleuse, Reset_Vorstau_Schleuse:=Schleuse_Vorstau.Dyn.Sk.Reset, Reset_Platz_1_Stopper:=Schleuse_Platz_1.Dyn.Sk.Reset, Reset_Platz_2_Stopper:=Schleuse_Platz_2.Dyn.Sk.Reset, Reset_Platz_3_Stopper:=Schleuse_Platz_3.Dyn.Sk.Reset, Error:=DB608.DBW102, Antrieb_Vorstau_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_vor, Antrieb_Nachstau_3_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_vor, hStOk:=ErrAnz) // XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes +NETWORK +TITLE = Schrittketten Arbeitsplätze ver-/entsorgen + CALL #Sks_Arbeitsplatz + ( Arbeitsplatz_Nr := 16#A200 , //XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes + ErrQuit := #ErrQuit , + B_In_Schleuse_Vorstau := "BG3333" , + B_an_Platz_1 := "BG3335" , + B_an_Platz_2 := "BG3341" , + B_an_Platz_3 := "BG3345" , + B_Nachstau_Einfahrt := "DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS2.Stat.B_Akt , + B_Nachstau_Ausfahrt := "BG3351" , + Y_Vorstau := "MB3333" , + Y_Platz_1 := "MB3335" , + Y_Platz_2 := "MB3341" , + Y_Platz_3 := "MB3345" , + Antrieb_Vorstau_aktiv := "MA0083" , + Antrieb_Nachstau_1_aktiv := "MA0084" , + Antrieb_Nachstau_2_aktiv := "MA0085" , + Antrieb_Nachstau_3_aktiv := "MA0086" , + Y_Weiche_zu_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS2.Stat.Ast , + Y_Weiche_zu_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS2.Stat.Ast , + Y_Weiche_von_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS2.Stat.Ast , + Y_Weiche_von_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS2.Stat.Ast , + Antrieb_Nachstau_1_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS2".Stat.A_vor , + Antrieb_Nachstau_2_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS2".Stat.A_vor , + Trolley_hat_ABS_erreicht := #Schleuse_Vorstau.B_AusSchleuse , + Reset_Vorstau_Schleuse := #Schleuse_Vorstau.Dyn.Sk.Reset , + Reset_Platz_1_Stopper := #Schleuse_Platz_1.Dyn.Sk.Reset , + Reset_Platz_2_Stopper := #Schleuse_Platz_2.Dyn.Sk.Reset , + Reset_Platz_3_Stopper := #Schleuse_Platz_3.Dyn.Sk.Reset , + Error := %DB608.DBW102 , + Antrieb_Vorstau_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_vor , + Antrieb_Nachstau_3_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_vor , + hStOk := #ErrAnz + ); -// Anzeigen: - A "DAMR_Bereich".A01_UH06.AnlageEin - A Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - = "PF0046" +//Anzeigen: + U "DAMR_Bereich".A01_UH06.AnlageEin; + U #Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + = "PF0046"; - A Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige - = "PF3324" + U #Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige; + = "PF3324"; +NETWORK +TITLE = Schleuse Vorstau + CALL #Schleuse_Vorstau + ( Schleusen_Nr := 3333 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3332" , + B_InSchleuse := "BG3333" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0083" , + Antrieb_plus_aktiv := 1 , + Schleuse_geöffnet := "MB3333" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS2.Stat.Ast , + Error := %DB608.DBW266 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_PS , + hStOk := #ErrAnz + ); ---- NW 6: Schleuse Vorstau --- -CALL FB "None" , (Schleusen_Nr:=3333, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3332", B_InSchleuse:="BG3333", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0083", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3333", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS2.Stat.Ast, Error:=DB608.DBW266, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS2".Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Platz 1 + CALL #Schleuse_Platz_1 + ( Schleusen_Nr := 3335 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3335" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0084" , + Schleuse_geöffnet := "MB3335" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz1_PS2.Stat.Ast , + Error := %DB608.DBW268 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS2".Stat.A_vor , + hStOk := #ErrAnz + ); + U #Schleuse_Platz_1.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P1D; ---- NW 7: Schleuse Platz 1 --- -CALL FB "None" , (Schleusen_Nr:=3335, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3335", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0084", Schleuse_geöffnet:="MB3335", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz1_PS2.Stat.Ast, Error:=DB608.DBW268, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS2".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) + L #Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren; - A Schleuse_Platz_1.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen - JCN P1D +P1D: NOP 0; - L Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren +NETWORK +TITLE = Schleuse Platz 2 + CALL #Schleuse_Platz_2 + ( Schleusen_Nr := 3341 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3341" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0085" , + Schleuse_geöffnet := "MB3341" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz2_PS2.Stat.Ast , + Error := %DB608.DBW270 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS2".Stat.A_vor , + hStOk := #ErrAnz + ); -P1D: NOP 0 + U #Schleuse_Platz_2.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P2D; + L #Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren; ---- NW 8: Schleuse Platz 2 --- -CALL FB "None" , (Schleusen_Nr:=3341, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3341", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0085", Schleuse_geöffnet:="MB3341", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz2_PS2.Stat.Ast, Error:=DB608.DBW270, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS2".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +P2D: NOP 0; - A Schleuse_Platz_2.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen - JCN P2D +NETWORK +TITLE = Schleuse Platz 3 + CALL #Schleuse_Platz_3 + ( Schleusen_Nr := 3345 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3345" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0086" , + Schleuse_geöffnet := "MB3345" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz3_PS2.Stat.Ast , + Error := %DB608.DBW272 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_vor , + hStOk := #ErrAnz + ); - L Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren + U #Schleuse_Platz_3.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P3D; -P2D: NOP 0 + L #Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren; +P3D: NOP 0; ---- NW 9: Schleuse Platz 3 --- -CALL FB "None" , (Schleusen_Nr:=3345, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3345", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0086", Schleuse_geöffnet:="MB3345", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz3_PS2.Stat.Ast, Error:=DB608.DBW272, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Ausfahrt + U "BG3362"; + U "DZuführung_OmniFahren".Alle_ABPs_anfahren; + O; + U "BG3361"; + UN "DZuführung_OmniFahren".Alle_ABPs_anfahren; + = #B_AusSchleuse; - A Schleuse_Platz_3.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen - JCN P3D + CALL #Schleuse_Ausfahrt + ( Schleusen_Nr := 3351 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3350" , + B_InSchleuse := "BG3351" , + B_AusSchleuse := #B_AusSchleuse , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS2.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0086" , + Antrieb_plus_aktiv := "MA0087" , + Schleuse_geöffnet := "MB3351" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS2.Stat.Ast , + Error := %DB608.DBW274 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0087.Stat.A_start , + hStOk := #ErrAnz + ); - L Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren +//Ausfahr-Weiche schalten: + U "MB3351"; + S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS2.Stat.Ast; -P3D: NOP 0 +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt"; +NETWORK +TITLE = Ausfahr-Priorität + CALL #Prio_Ausfahrt + ( BG_Haupt_Schleuse := "BG3353" , + Haupt_Schleuse_geöffnet := "MB3353" , + BG_ABP_Schleuse := "BG3351" , + ABP_Schleuse_geöffnet := "MB3351" , + Aktive_ABP := "DPS5_OmniFahren".Aktivierte_ABPs + ); ---- NW 10: Schleuse Ausfahrt --- - A "BG3362" - A "DZuführung_OmniFahren".Alle_ABPs_anfahren - O - A "BG3361" - AN "DZuführung_OmniFahren".Alle_ABPs_anfahren - = B_AusSchleuse +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UZ0612.StOk_blinken; -CALL FB "None" , (Schleusen_Nr:=3351, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3350", B_InSchleuse:="BG3351", B_AusSchleuse:=B_AusSchleuse, B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS2.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0086", Antrieb_plus_aktiv:="MA0087", Schleuse_geöffnet:="MB3351", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS2.Stat.Ast, Error:=DB608.DBW274, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS2".Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0087.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0087.Stat.A_start, hStOk:=ErrAnz) +NETWORK +TITLE = Ende + BE; -// Ausfahr-Weiche schalten: - A "MB3351" - S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS2.Stat.Ast - -// Ausfahr-Weiche wieder freigeben: - A Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt" - - ---- NW 11: Ausfahr-Priorität --- -CALL FB "None" , (BG_Haupt_Schleuse:="BG3353", Haupt_Schleuse_geöffnet:="MB3353", BG_ABP_Schleuse:="BG3351", ABP_Schleuse_geöffnet:="MB3351", Aktive_ABP:="DPS5_OmniFahren".Aktivierte_ABPs) - - ---- NW 12: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UZ0612.StOk_blinken - - ---- NW 13: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS3_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS3_OmniFahren.awl index 4d42b84..c6d16df 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS3_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS3_OmniFahren.awl @@ -1,209 +1,385 @@ -=== FB 1123: PS3_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_vor_Einfahrt : "MHMOmniSchleuse" - Weiche_Einfahrt : "MHMOmniWeiche" - Schleuse_Vorstau : "MHMOmniSchleuse" - Sks_Arbeitsplatz : "MHM_Arbeitsplatz" - Schleuse_Platz_1 : "MHMOmniSchleuse" - Schleuse_Platz_2 : "MHMOmniSchleuse" - Schleuse_Platz_3 : "MHMOmniSchleuse" - Schleuse_Ausfahrt : "MHMOmniSchleuse" - Schleuse_vor_Ausfahrt : "MHMOmniSchleuse" - Prio_Ausfahrt : "MAusfahrPrio_ABP" - Vorfahrt_Ausfahrweiche : Struct - Weiche_von_Haupt-Sep_belegt : Bool - Weiche_von_Ausfahr-Sep_belegt : Bool - Haupstrecke_gefahren : Int - AMR_gefahren : Int - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_vor : Bool - Antrieb_start : Bool - Antrieb_PS : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "PS3_OmniFahren" +TITLE = Pick-Station 3 +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_vor_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_Vorstau { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Sks_Arbeitsplatz { S7_SetPoint := 'False'} : "MHM_Arbeitsplatz"; + Schleuse_Platz_1 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_2 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_3 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Ausfahrt : "MHMOmniSchleuse"; + Schleuse_vor_Ausfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Prio_Ausfahrt { S7_SetPoint := 'False'} : "MAusfahrPrio_ABP"; + Vorfahrt_Ausfahrweiche : Struct + "Weiche_von_Haupt-Sep_belegt" : Bool; + "Weiche_von_Ausfahr-Sep_belegt" : Bool; + Haupstrecke_gefahren : Int; + AMR_gefahren : Int; + END_STRUCT; + END_VAR ---- NW 1: Systemzeug --- -// PS3-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt - = Weiche_Einfahrt.Dyn.Status.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt - = Schleuse_Vorstau.Dyn.Sk.Auto_akt - = Schleuse_Platz_1.Dyn.Sk.Auto_akt - = Schleuse_Platz_2.Dyn.Sk.Auto_akt - = Schleuse_Platz_3.Dyn.Sk.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt - = Schleuse_Ausfahrt.Dyn.Sk.Auto_akt - = Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok - = Weiche_Einfahrt.Dyn.Status.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok - = Schleuse_Vorstau.Dyn.Sk.Bereich_ok - = Schleuse_Platz_1.Dyn.Sk.Bereich_ok - = Schleuse_Platz_2.Dyn.Sk.Bereich_ok - = Schleuse_Platz_3.Dyn.Sk.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok - = Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok - = Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_vor : Bool; + Antrieb_start : Bool; + Antrieb_PS : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UZ0613.StOk_aktiv - = ErrQuit - S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS3".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS3".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_start - S "DArbeitsplätze_Antriebe".MA0082.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start +BEGIN +NETWORK +TITLE = Systemzeug + +//PS3-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt; + = #Weiche_Einfahrt.Dyn.Status.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt; + = #Schleuse_Vorstau.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_1.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_2.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_3.Dyn.Sk.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt; + = #Schleuse_Ausfahrt.Dyn.Sk.Auto_akt; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt; + + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok; + = #Weiche_Einfahrt.Dyn.Status.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok; + = #Schleuse_Vorstau.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_1.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_2.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_3.Dyn.Sk.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok; + = #Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok; + +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UZ0613.StOk_aktiv; + = #ErrQuit; + S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS3".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS3".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0082.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start; +NETWORK +TITLE = Schleuse vor Einfahrt + CALL #Schleuse_vor_Einfahrt + ( Schleusen_Nr := 3293 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3270" , + B_InSchleuse := "BG3293" , + B_AusSchleuse := , //Über Weiche_Einfahrt + B_Stau_raus := , //Über Weiche_Einfahrt + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0082" , + Antrieb_plus_aktiv := 1 , //Über Weiche_Einfahrt + Schleuse_geöffnet := "MB3293" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS3.Stat.Ast , + Error := %DB608.DBW246 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0082.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0082.Stat.A_PS , + hStOk := #ErrAnz + ); ---- NW 3: Schleuse vor Einfahrt --- -CALL FB "None" , (Schleusen_Nr:=3293, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3270", B_InSchleuse:="BG3293", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0082", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3293", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS3.Stat.Ast, Error:=DB608.DBW246, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0082.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0082.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // Über Weiche_Einfahrt | Über Weiche_Einfahrt | Über Weiche_Einfahrt +//Ausfahr-Weiche zurückschalten: + U "MB3293"; + R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS4.Stat.Ast; -// Ausfahr-Weiche zurückschalten: - A "MB3293" - R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS4.Stat.Ast +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_vor_Einfahrt.Dyn.Status.Trolley_draussen; + R "DPS4_OmniFahren".Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt"; -// Ausfahr-Weiche wieder freigeben: - A Schleuse_vor_Einfahrt.Dyn.Status.Trolley_draussen - R "DPS4_OmniFahren".Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt" +NETWORK +TITLE = Weiche Einfahrt + CALL #Weiche_Einfahrt + ( Weichen_Nr := 3302 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS4.Stat.B_Akt , + B_Ziel_abzweig := "DArbeitsplätze_Sensoren".Stau_Einfahrt_PS3.Stat.B_Akt , + Antrieb_Weiche_aktiv := "MA0082" , + Antrieb_Gerade_aktiv := "MA0082" , + Antrieb_Abzweig_aktiv := "MA0076" , + Weiche_ist_AST := "MB3302" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS3.Stat.Ast , + Error := %DB608.DBW248 , + Antrieb_Weiche_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_Weiche_stop := "DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.Stop_vor , + hStOk := #ErrAnz + ); +NETWORK +TITLE = Schrittketten Arbeitsplätze ver-/entsorgen + CALL #Sks_Arbeitsplatz + ( Arbeitsplatz_Nr := 16#A300 , //XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes + ErrQuit := #ErrQuit , + B_In_Schleuse_Vorstau := "BG3303" , + B_an_Platz_1 := "BG3305" , + B_an_Platz_2 := "BG3311" , + B_an_Platz_3 := "BG3315" , + B_Nachstau_Einfahrt := "DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS3.Stat.B_Akt , + B_Nachstau_Ausfahrt := "BG3321" , + Y_Vorstau := "MB3303" , + Y_Platz_1 := "MB3305" , + Y_Platz_2 := "MB3311" , + Y_Platz_3 := "MB3315" , + Antrieb_Vorstau_aktiv := "MA0076" , + Antrieb_Nachstau_1_aktiv := "MA0077" , + Antrieb_Nachstau_2_aktiv := "MA0080" , + Antrieb_Nachstau_3_aktiv := "MA0081" , + Y_Weiche_zu_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS3.Stat.Ast , + Y_Weiche_zu_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS3.Stat.Ast , + Y_Weiche_von_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS3.Stat.Ast , + Y_Weiche_von_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS3.Stat.Ast , + Antrieb_Nachstau_1_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS3".Stat.A_vor , + Antrieb_Nachstau_2_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS3".Stat.A_vor , + Trolley_hat_ABS_erreicht := #Schleuse_Vorstau.B_AusSchleuse , + Reset_Vorstau_Schleuse := #Schleuse_Vorstau.Dyn.Sk.Reset , + Reset_Platz_1_Stopper := #Schleuse_Platz_1.Dyn.Sk.Reset , + Reset_Platz_2_Stopper := #Schleuse_Platz_2.Dyn.Sk.Reset , + Reset_Platz_3_Stopper := #Schleuse_Platz_3.Dyn.Sk.Reset , + Error := %DB608.DBW104 , + Antrieb_Vorstau_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_vor , + Antrieb_Nachstau_3_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_vor , + hStOk := #ErrAnz + ); ---- NW 4: Weiche Einfahrt --- -CALL FB "None" , (Weichen_Nr:=3302, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS4.Stat.B_Akt, B_Ziel_abzweig:="DArbeitsplätze_Sensoren".Stau_Einfahrt_PS3.Stat.B_Akt, Antrieb_Weiche_aktiv:="MA0082", Antrieb_Gerade_aktiv:="MA0082", Antrieb_Abzweig_aktiv:="MA0076", Weiche_ist_AST:="MB3302", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS3.Stat.Ast, Error:=DB608.DBW248, Antrieb_Weiche_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_Weiche_stop:="DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +//Anzeigen: + U "DAMR_Bereich".A01_UH06.AnlageEin; + U #Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + = "PF0044"; + U #Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige; + = "PF3300"; ---- NW 5: Schrittketten Arbeitsplätze ver-/entsorgen --- -CALL FB "None" , (Arbeitsplatz_Nr:=16#A300, ErrQuit:=ErrQuit, B_In_Schleuse_Vorstau:="BG3303", B_an_Platz_1:="BG3305", B_an_Platz_2:="BG3311", B_an_Platz_3:="BG3315", B_Nachstau_Einfahrt:="DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS3.Stat.B_Akt, B_Nachstau_Ausfahrt:="BG3321", Y_Vorstau:="MB3303", Y_Platz_1:="MB3305", Y_Platz_2:="MB3311", Y_Platz_3:="MB3315", Antrieb_Vorstau_aktiv:="MA0076", Antrieb_Nachstau_1_aktiv:="MA0077", Antrieb_Nachstau_2_aktiv:="MA0080", Antrieb_Nachstau_3_aktiv:="MA0081", Y_Weiche_zu_Platz_1:="DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS3.Stat.Ast, Y_Weiche_zu_Platz_2:="DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS3.Stat.Ast, Y_Weiche_von_Platz_1:="DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS3.Stat.Ast, Y_Weiche_von_Platz_2:="DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS3.Stat.Ast, Antrieb_Nachstau_1_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS3".Stat.A_vor, Antrieb_Nachstau_2_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS3".Stat.A_vor, Trolley_hat_ABS_erreicht:=Schleuse_Vorstau.B_AusSchleuse, Reset_Vorstau_Schleuse:=Schleuse_Vorstau.Dyn.Sk.Reset, Reset_Platz_1_Stopper:=Schleuse_Platz_1.Dyn.Sk.Reset, Reset_Platz_2_Stopper:=Schleuse_Platz_2.Dyn.Sk.Reset, Reset_Platz_3_Stopper:=Schleuse_Platz_3.Dyn.Sk.Reset, Error:=DB608.DBW104, Antrieb_Vorstau_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_vor, Antrieb_Nachstau_3_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_vor, hStOk:=ErrAnz) // XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes +NETWORK +TITLE = Schleuse Vorstau + CALL #Schleuse_Vorstau + ( Schleusen_Nr := 3303 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3302" , + B_InSchleuse := "BG3303" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0076" , + Antrieb_plus_aktiv := 1 , + Schleuse_geöffnet := "MB3303" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS3.Stat.Ast , + Error := %DB608.DBW250 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_PS , + hStOk := #ErrAnz + ); -// Anzeigen: - A "DAMR_Bereich".A01_UH06.AnlageEin - A Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - = "PF0044" +NETWORK +TITLE = Schleuse Platz 1 + CALL #Schleuse_Platz_1 + ( Schleusen_Nr := 3305 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3305" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0077" , + Schleuse_geöffnet := "MB3305" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz1_PS3.Stat.Ast , + Error := %DB608.DBW252 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS3".Stat.A_vor , + hStOk := #ErrAnz + ); - A Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige - = "PF3300" + U #Schleuse_Platz_1.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P1D; + L #Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren; ---- NW 6: Schleuse Vorstau --- -CALL FB "None" , (Schleusen_Nr:=3303, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3302", B_InSchleuse:="BG3303", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0076", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3303", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS3.Stat.Ast, Error:=DB608.DBW250, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS3".Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) +P1D: NOP 0; +NETWORK +TITLE = Schleuse Platz 2 + CALL #Schleuse_Platz_2 + ( Schleusen_Nr := 3311 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3311" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0080" , + Schleuse_geöffnet := "MB3311" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz2_PS3.Stat.Ast , + Error := %DB608.DBW254 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS3".Stat.A_vor , + hStOk := #ErrAnz + ); ---- NW 7: Schleuse Platz 1 --- -CALL FB "None" , (Schleusen_Nr:=3305, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3305", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0077", Schleuse_geöffnet:="MB3305", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz1_PS3.Stat.Ast, Error:=DB608.DBW252, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS3".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) + U #Schleuse_Platz_2.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P2D; - A Schleuse_Platz_1.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen - JCN P1D + L #Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren; - L Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren +P2D: NOP 0; -P1D: NOP 0 +NETWORK +TITLE = Schleuse Platz 3 + CALL #Schleuse_Platz_3 + ( Schleusen_Nr := 3315 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3315" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0081" , + Schleuse_geöffnet := "MB3315" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz3_PS3.Stat.Ast , + Error := %DB608.DBW256 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_vor , + hStOk := #ErrAnz + ); + U #Schleuse_Platz_3.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P3D; ---- NW 8: Schleuse Platz 2 --- -CALL FB "None" , (Schleusen_Nr:=3311, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3311", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0080", Schleuse_geöffnet:="MB3311", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz2_PS3.Stat.Ast, Error:=DB608.DBW254, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS3".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) + L #Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren; - A Schleuse_Platz_2.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen - JCN P2D +P3D: NOP 0; - L Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren +NETWORK +TITLE = Schleuse Ausfahrt + CALL #Schleuse_Ausfahrt + ( Schleusen_Nr := 3321 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3320" , + B_InSchleuse := "BG3321" , + B_AusSchleuse := "BG3322" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS3.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0081" , + Antrieb_plus_aktiv := "MA0087" , + Schleuse_geöffnet := "MB3321" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS3.Stat.Ast , + Error := %DB608.DBW258 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0087.Stat.A_start , + hStOk := #ErrAnz + ); -P2D: NOP 0 +//Ausfahr-Weiche schalten: + U "MB3321"; + S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS3.Stat.Ast; +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt"; ---- NW 9: Schleuse Platz 3 --- -CALL FB "None" , (Schleusen_Nr:=3315, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3315", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0081", Schleuse_geöffnet:="MB3315", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz3_PS3.Stat.Ast, Error:=DB608.DBW256, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +//Ausfahr-Förderer mit einschalten: + U "MB3322";//Weiche ist auf Abzweig + U "BG3322";//Trolley auf Stauklappe + UN "BG3331";//aber nicht in Schleuse + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_vor;//ABP-Ausfahr-Förderer mit einschalten - A Schleuse_Platz_3.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen - JCN P3D +NETWORK +TITLE = Schleuse Hauptstrecke vor Ausfahrt - L Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren +//Antrieb -1 mit einschalten: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_fährt_in_Schleuse; + UN "BG3323";//Ist in Schleuse + S "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor; -P3D: NOP 0 + SET; + R #Antrieb_vor;//wegen unten IN/OUT und temp + R #Antrieb_start; + R #Antrieb_PS; + CALL #Schleuse_vor_Ausfahrt + ( Schleusen_Nr := 3323 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3294" , + B_InSchleuse := "BG3323" , + B_AusSchleuse := "BG3322" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS3.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0087" , + Antrieb_plus_aktiv := "MA0087" , + Schleuse_geöffnet := "MB3323" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_PS3.Stat.Ast , + Error := %DB608.DBW260 , + Antrieb_Schleuse_vor := #Antrieb_vor , + Antrieb_Schleuse_start := #Antrieb_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor , + Antrieb_Schleuse_PS := #Antrieb_PS , + Antrieb_plus_vor := , //s.o. + Antrieb_plus_start := , //s.o. + hStOk := #ErrAnz + ); ---- NW 10: Schleuse Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3321, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3320", B_InSchleuse:="BG3321", B_AusSchleuse:="BG3322", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS3.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0081", Antrieb_plus_aktiv:="MA0087", Schleuse_geöffnet:="MB3321", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS3.Stat.Ast, Error:=DB608.DBW258, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0087.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0087.Stat.A_start, hStOk:=ErrAnz) + U #Antrieb_vor; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor; + S "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor; + U #Antrieb_start; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0082.Stat.A_start; + U #Antrieb_PS; + S "DArbeitsplätze_Antriebe".MA0087.Stat.A_PS; + S "DArbeitsplätze_Antriebe".MA0082.Stat.A_PS; -// Ausfahr-Weiche schalten: - A "MB3321" - S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS3.Stat.Ast +//Ausfahr-Weiche zurückschalten: + U "MB3323"; + R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS3.Stat.Ast; -// Ausfahr-Weiche wieder freigeben: - A Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt" +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt"; -// Ausfahr-Förderer mit einschalten: - A "MB3322" // Weiche ist auf Abzweig - A "BG3322" // Trolley auf Stauklappe - AN "BG3331" // aber nicht in Schleuse - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS3".Stat.A_vor // ABP-Ausfahr-Förderer mit einschalten +NETWORK +TITLE = Ausfahr-Priorität + CALL #Prio_Ausfahrt + ( BG_Haupt_Schleuse := "BG3323" , + Haupt_Schleuse_geöffnet := "MB3323" , + BG_ABP_Schleuse := "BG3321" , + ABP_Schleuse_geöffnet := "MB3321" , + Aktive_ABP := "DPS5_OmniFahren".Aktivierte_ABPs + ); +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UZ0613.StOk_blinken; ---- NW 11: Schleuse Hauptstrecke vor Ausfahrt --- -// Antrieb -1 mit einschalten: - A Schleuse_vor_Ausfahrt.Dyn.Status."Trolley_fährt_in_Schleuse" - AN "BG3323" // Ist in Schleuse - S "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor +NETWORK +TITLE = Ende + BE; - SET - R Antrieb_vor // wegen unten IN/OUT und temp - R Antrieb_start - R Antrieb_PS - -CALL FB "None" , (Schleusen_Nr:=3323, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3294", B_InSchleuse:="BG3323", B_AusSchleuse:="BG3322", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS3.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0087", Antrieb_plus_aktiv:="MA0087", Schleuse_geöffnet:="MB3323", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_PS3.Stat.Ast, Error:=DB608.DBW260, Antrieb_Schleuse_vor:=Antrieb_vor, Antrieb_Schleuse_start:=Antrieb_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0087.Stat.Stop_vor, Antrieb_Schleuse_PS:=Antrieb_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // s.o. | s.o. - - A Antrieb_vor - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_vor - S "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor - A Antrieb_start - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0082.Stat.A_start - A Antrieb_PS - S "DArbeitsplätze_Antriebe".MA0087.Stat.A_PS - S "DArbeitsplätze_Antriebe".MA0082.Stat.A_PS - -// Ausfahr-Weiche zurückschalten: - A "MB3323" - R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS3.Stat.Ast - -// Ausfahr-Weiche wieder freigeben: - A Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt" - - ---- NW 12: Ausfahr-Priorität --- -CALL FB "None" , (BG_Haupt_Schleuse:="BG3323", Haupt_Schleuse_geöffnet:="MB3323", BG_ABP_Schleuse:="BG3321", ABP_Schleuse_geöffnet:="MB3321", Aktive_ABP:="DPS5_OmniFahren".Aktivierte_ABPs) - - ---- NW 13: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UZ0613.StOk_blinken - - ---- NW 14: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS4_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS4_OmniFahren.awl index c6a8a1b..51b5266 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS4_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS4_OmniFahren.awl @@ -1,163 +1,318 @@ -=== FB 1122: PS4_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_vor_Einfahrt : "MHMOmniSchleuse" - Weiche_Einfahrt : "MHMOmniWeiche" - Schleuse_Vorstau : "MHMOmniSchleuse" - Sks_Arbeitsplatz : "MHM_Arbeitsplatz" - Schleuse_Platz_1 : "MHMOmniSchleuse" - Schleuse_Platz_2 : "MHMOmniSchleuse" - Schleuse_Platz_3 : "MHMOmniSchleuse" - Schleuse_Ausfahrt : "MHMOmniSchleuse" - Prio_Ausfahrt : "MAusfahrPrio_ABP" - Vorfahrt_Ausfahrweiche : Struct - Weiche_von_Haupt-Sep_belegt : Bool - Weiche_von_Ausfahr-Sep_belegt : Bool - Haupstrecke_gefahren : Int - AMR_gefahren : Int - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "PS4_OmniFahren" +TITLE = Pick-Station 4 +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_vor_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_Vorstau { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Sks_Arbeitsplatz { S7_SetPoint := 'False'} : "MHM_Arbeitsplatz"; + Schleuse_Platz_1 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_2 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_3 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Ausfahrt : "MHMOmniSchleuse"; + Prio_Ausfahrt { S7_SetPoint := 'False'} : "MAusfahrPrio_ABP"; + Vorfahrt_Ausfahrweiche : Struct + "Weiche_von_Haupt-Sep_belegt" : Bool; + "Weiche_von_Ausfahr-Sep_belegt" : Bool; + Haupstrecke_gefahren : Int; + AMR_gefahren : Int; + END_STRUCT; + END_VAR ---- NW 1: Systemzeug --- -// PS4-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt - = Weiche_Einfahrt.Dyn.Status.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt - = Schleuse_Vorstau.Dyn.Sk.Auto_akt - = Schleuse_Platz_1.Dyn.Sk.Auto_akt - = Schleuse_Platz_2.Dyn.Sk.Auto_akt - = Schleuse_Platz_3.Dyn.Sk.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt - = Schleuse_Ausfahrt.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok - = Weiche_Einfahrt.Dyn.Status.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok - = Schleuse_Vorstau.Dyn.Sk.Bereich_ok - = Schleuse_Platz_1.Dyn.Sk.Bereich_ok - = Schleuse_Platz_2.Dyn.Sk.Bereich_ok - = Schleuse_Platz_3.Dyn.Sk.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok - = Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UZ0614.StOk_aktiv - = ErrQuit - S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS4".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS4".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_start - S "DArbeitsplätze_Antriebe".MA0082.Stat.A_start +BEGIN +NETWORK +TITLE = Systemzeug +//PS4-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt; + = #Weiche_Einfahrt.Dyn.Status.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt; + = #Schleuse_Vorstau.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_1.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_2.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_3.Dyn.Sk.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt; + = #Schleuse_Ausfahrt.Dyn.Sk.Auto_akt; ---- NW 3: Schleuse vor Einfahrt --- -CALL FB "None" , (Schleusen_Nr:=3271, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3263", B_InSchleuse:="BG3271", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0082", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3271", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS4.Stat.Ast, Error:=DB608.DBW232, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0082.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0082.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // Über Weiche_Einfahrt | Über Weiche_Einfahrt | Über Weiche_Einfahrt + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok; + = #Weiche_Einfahrt.Dyn.Status.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok; + = #Schleuse_Vorstau.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_1.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_2.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_3.Dyn.Sk.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok; + = #Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok; +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UZ0614.StOk_aktiv; + = #ErrQuit; + S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS4".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS4".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0082.Stat.A_start; ---- NW 4: Weiche Einfahrt --- -CALL FB "None" , (Weichen_Nr:=3272, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_PS4.Stat.B_Akt, B_Ziel_abzweig:="DArbeitsplätze_Sensoren".Stau_Einfahrt_PS4.Stat.B_Akt, Antrieb_Weiche_aktiv:="MA0082", Antrieb_Gerade_aktiv:="MA0082", Antrieb_Abzweig_aktiv:="MA0072", Weiche_ist_AST:="MB3272", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS4.Stat.Ast, Error:=DB608.DBW234, Antrieb_Weiche_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_Weiche_stop:="DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +NETWORK +TITLE = Schleuse vor Einfahrt + CALL #Schleuse_vor_Einfahrt + ( Schleusen_Nr := 3271 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3263" , + B_InSchleuse := "BG3271" , + B_AusSchleuse := , //Über Weiche_Einfahrt + B_Stau_raus := , //Über Weiche_Einfahrt + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0082" , + Antrieb_plus_aktiv := 1 , //Über Weiche_Einfahrt + Schleuse_geöffnet := "MB3271" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS4.Stat.Ast , + Error := %DB608.DBW232 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0082.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0082.Stat.A_PS , + hStOk := #ErrAnz + ); +NETWORK +TITLE = Weiche Einfahrt + CALL #Weiche_Einfahrt + ( Weichen_Nr := 3272 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_PS4.Stat.B_Akt , + B_Ziel_abzweig := "DArbeitsplätze_Sensoren".Stau_Einfahrt_PS4.Stat.B_Akt , + Antrieb_Weiche_aktiv := "MA0082" , + Antrieb_Gerade_aktiv := "MA0082" , + Antrieb_Abzweig_aktiv := "MA0072" , + Weiche_ist_AST := "MB3272" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS4.Stat.Ast , + Error := %DB608.DBW234 , + Antrieb_Weiche_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_Weiche_stop := "DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.Stop_vor , + hStOk := #ErrAnz + ); ---- NW 5: Schrittketten Arbeitsplätze ver-/entsorgen --- -CALL FB "None" , (Arbeitsplatz_Nr:=16#A400, ErrQuit:=ErrQuit, B_In_Schleuse_Vorstau:="BG3273", B_an_Platz_1:="BG3275", B_an_Platz_2:="BG3281", B_an_Platz_3:="BG3285", B_Nachstau_Einfahrt:="DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS4.Stat.B_Akt, B_Nachstau_Ausfahrt:="BG3291", Y_Vorstau:="MB3273", Y_Platz_1:="MB3275", Y_Platz_2:="MB3281", Y_Platz_3:="MB3285", Antrieb_Vorstau_aktiv:="MA0072", Antrieb_Nachstau_1_aktiv:="MA0073", Antrieb_Nachstau_2_aktiv:="MA0074", Antrieb_Nachstau_3_aktiv:="MA0075", Y_Weiche_zu_Platz_1:="DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS4.Stat.Ast, Y_Weiche_zu_Platz_2:="DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS4.Stat.Ast, Y_Weiche_von_Platz_1:="DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS4.Stat.Ast, Y_Weiche_von_Platz_2:="DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS4.Stat.Ast, Antrieb_Nachstau_1_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS4".Stat.A_vor, Antrieb_Nachstau_2_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS4".Stat.A_vor, Trolley_hat_ABS_erreicht:=Schleuse_Vorstau.B_AusSchleuse, Reset_Vorstau_Schleuse:=Schleuse_Vorstau.Dyn.Sk.Reset, Reset_Platz_1_Stopper:=Schleuse_Platz_1.Dyn.Sk.Reset, Reset_Platz_2_Stopper:=Schleuse_Platz_2.Dyn.Sk.Reset, Reset_Platz_3_Stopper:=Schleuse_Platz_3.Dyn.Sk.Reset, Error:=DB608.DBW106, Antrieb_Vorstau_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_vor, Antrieb_Nachstau_3_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_vor, hStOk:=ErrAnz) // XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes +NETWORK +TITLE = Schrittketten Arbeitsplätze ver-/entsorgen + CALL #Sks_Arbeitsplatz + ( Arbeitsplatz_Nr := 16#A400 , //XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes + ErrQuit := #ErrQuit , + B_In_Schleuse_Vorstau := "BG3273" , + B_an_Platz_1 := "BG3275" , + B_an_Platz_2 := "BG3281" , + B_an_Platz_3 := "BG3285" , + B_Nachstau_Einfahrt := "DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS4.Stat.B_Akt , + B_Nachstau_Ausfahrt := "BG3291" , + Y_Vorstau := "MB3273" , + Y_Platz_1 := "MB3275" , + Y_Platz_2 := "MB3281" , + Y_Platz_3 := "MB3285" , + Antrieb_Vorstau_aktiv := "MA0072" , + Antrieb_Nachstau_1_aktiv := "MA0073" , + Antrieb_Nachstau_2_aktiv := "MA0074" , + Antrieb_Nachstau_3_aktiv := "MA0075" , + Y_Weiche_zu_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS4.Stat.Ast , + Y_Weiche_zu_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS4.Stat.Ast , + Y_Weiche_von_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS4.Stat.Ast , + Y_Weiche_von_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS4.Stat.Ast , + Antrieb_Nachstau_1_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS4".Stat.A_vor , + Antrieb_Nachstau_2_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS4".Stat.A_vor , + Trolley_hat_ABS_erreicht := #Schleuse_Vorstau.B_AusSchleuse , + Reset_Vorstau_Schleuse := #Schleuse_Vorstau.Dyn.Sk.Reset , + Reset_Platz_1_Stopper := #Schleuse_Platz_1.Dyn.Sk.Reset , + Reset_Platz_2_Stopper := #Schleuse_Platz_2.Dyn.Sk.Reset , + Reset_Platz_3_Stopper := #Schleuse_Platz_3.Dyn.Sk.Reset , + Error := %DB608.DBW106 , + Antrieb_Vorstau_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_vor , + Antrieb_Nachstau_3_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_vor , + hStOk := #ErrAnz + ); -// Anzeigen: - A "DAMR_Bereich".A01_UH06.AnlageEin - A Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - = "PF0042" +//Anzeigen: + U "DAMR_Bereich".A01_UH06.AnlageEin; + U #Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + = "PF0042"; - A Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige - = "PF3270" + U #Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige; + = "PF3270"; +NETWORK +TITLE = Schleuse Vorstau + CALL #Schleuse_Vorstau + ( Schleusen_Nr := 3273 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3272" , + B_InSchleuse := "BG3273" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0072" , + Antrieb_plus_aktiv := 1 , + Schleuse_geöffnet := "MB3273" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS4.Stat.Ast , + Error := %DB608.DBW236 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_PS , + hStOk := #ErrAnz + ); ---- NW 6: Schleuse Vorstau --- -CALL FB "None" , (Schleusen_Nr:=3273, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3272", B_InSchleuse:="BG3273", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0072", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3273", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS4.Stat.Ast, Error:=DB608.DBW236, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS4".Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Platz 1 + CALL #Schleuse_Platz_1 + ( Schleusen_Nr := 3275 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3275" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0073" , + Schleuse_geöffnet := "MB3275" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz1_PS4.Stat.Ast , + Error := %DB608.DBW238 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS4".Stat.A_vor , + hStOk := #ErrAnz + ); + U #Schleuse_Platz_1.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P1D; ---- NW 7: Schleuse Platz 1 --- -CALL FB "None" , (Schleusen_Nr:=3275, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3275", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0073", Schleuse_geöffnet:="MB3275", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz1_PS4.Stat.Ast, Error:=DB608.DBW238, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS4".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) + L #Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren; - A Schleuse_Platz_1.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen - JCN P1D +P1D: NOP 0; - L Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren +NETWORK +TITLE = Schleuse Platz 2 + CALL #Schleuse_Platz_2 + ( Schleusen_Nr := 3281 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3281" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0074" , + Schleuse_geöffnet := "MB3281" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz2_PS4.Stat.Ast , + Error := %DB608.DBW240 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS4".Stat.A_vor , + hStOk := #ErrAnz + ); -P1D: NOP 0 + U #Schleuse_Platz_2.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P2D; + L #Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren; ---- NW 8: Schleuse Platz 2 --- -CALL FB "None" , (Schleusen_Nr:=3281, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3281", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0074", Schleuse_geöffnet:="MB3281", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz2_PS4.Stat.Ast, Error:=DB608.DBW240, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS4".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +P2D: NOP 0; - A Schleuse_Platz_2.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen - JCN P2D +NETWORK +TITLE = Schleuse Platz 3 + CALL #Schleuse_Platz_3 + ( Schleusen_Nr := 3285 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3285" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0075" , + Schleuse_geöffnet := "MB3285" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz3_PS4.Stat.Ast , + Error := %DB608.DBW242 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_vor , + hStOk := #ErrAnz + ); - L Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren + U #Schleuse_Platz_3.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P3D; -P2D: NOP 0 + L #Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren; +P3D: NOP 0; ---- NW 9: Schleuse Platz 3 --- -CALL FB "None" , (Schleusen_Nr:=3285, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3285", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0075", Schleuse_geöffnet:="MB3285", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz3_PS4.Stat.Ast, Error:=DB608.DBW242, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Ausfahrt + U "BG3302"; + U "DZuführung_OmniFahren".Alle_ABPs_anfahren; + O; + U "BG3294"; + UN "DZuführung_OmniFahren".Alle_ABPs_anfahren; + = #B_AusSchleuse; - A Schleuse_Platz_3.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen - JCN P3D + CALL #Schleuse_Ausfahrt + ( Schleusen_Nr := 3291 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3290" , + B_InSchleuse := "BG3291" , + B_AusSchleuse := #B_AusSchleuse , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS4.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0075" , + Antrieb_plus_aktiv := "MA0082" , + Schleuse_geöffnet := "MB3291" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS4.Stat.Ast , + Error := %DB608.DBW244 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0082.Stat.A_start , + hStOk := #ErrAnz + ); - L Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren +//Ausfahr-Weiche schalten: + U "MB3291"; + S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS4.Stat.Ast; -P3D: NOP 0 +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt"; +NETWORK +TITLE = Ausfahr-Priorität + CALL #Prio_Ausfahrt + ( BG_Haupt_Schleuse := "BG3293" , + Haupt_Schleuse_geöffnet := "MB3293" , + BG_ABP_Schleuse := "BG3291" , + ABP_Schleuse_geöffnet := "MB3291" , + Aktive_ABP := "DPS5_OmniFahren".Aktivierte_ABPs + ); ---- NW 10: Schleuse Ausfahrt --- - A "BG3302" - A "DZuführung_OmniFahren".Alle_ABPs_anfahren - O - A "BG3294" - AN "DZuführung_OmniFahren".Alle_ABPs_anfahren - = B_AusSchleuse +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UZ0614.StOk_blinken; -CALL FB "None" , (Schleusen_Nr:=3291, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3290", B_InSchleuse:="BG3291", B_AusSchleuse:=B_AusSchleuse, B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS4.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0075", Antrieb_plus_aktiv:="MA0082", Schleuse_geöffnet:="MB3291", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS4.Stat.Ast, Error:=DB608.DBW244, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS4".Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0082.Stat.A_start, hStOk:=ErrAnz) +NETWORK +TITLE = Ende + BE; -// Ausfahr-Weiche schalten: - A "MB3291" - S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS4.Stat.Ast - -// Ausfahr-Weiche wieder freigeben: - A Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt" - - ---- NW 11: Ausfahr-Priorität --- -CALL FB "None" , (BG_Haupt_Schleuse:="BG3293", Haupt_Schleuse_geöffnet:="MB3293", BG_ABP_Schleuse:="BG3291", ABP_Schleuse_geöffnet:="MB3291", Aktive_ABP:="DPS5_OmniFahren".Aktivierte_ABPs) - - ---- NW 12: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UZ0614.StOk_blinken - - ---- NW 13: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS5_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS5_OmniFahren.awl index d05b88a..f660cb0 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS5_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Arbeitsplätze/PS5_OmniFahren.awl @@ -1,235 +1,410 @@ -=== FB 1121: PS5_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_vor_Einfahrt : "MHMOmniSchleuse" - Weiche_Einfahrt : "MHMOmniWeiche" - Schleuse_Vorstau : "MHMOmniSchleuse" - Sks_Arbeitsplatz : "MHM_Arbeitsplatz" - Schleuse_Platz_1 : "MHMOmniSchleuse" - Schleuse_Platz_2 : "MHMOmniSchleuse" - Schleuse_Platz_3 : "MHMOmniSchleuse" - Schleuse_Ausfahrt : "MHMOmniSchleuse" - Schleuse_vor_Ausfahrt : "MHMOmniSchleuse" - Prio_Ausfahrt : "MAusfahrPrio_ABP" - Vorfahrt_Ausfahrweiche : Struct - Weiche_von_Haupt-Sep_belegt : Bool - Weiche_von_Ausfahr-Sep_belegt : Bool - Haupstrecke_gefahren : Int - AMR_gefahren : Int - Aktivierte_ABPs : Int - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "PS5_OmniFahren" +TITLE = Pick-Station 5 +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_vor_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_Einfahrt { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_Vorstau { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Sks_Arbeitsplatz { S7_SetPoint := 'False'} : "MHM_Arbeitsplatz"; + Schleuse_Platz_1 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_2 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Platz_3 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_Ausfahrt : "MHMOmniSchleuse"; + Schleuse_vor_Ausfahrt { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Prio_Ausfahrt { S7_SetPoint := 'False'} : "MAusfahrPrio_ABP"; + Vorfahrt_Ausfahrweiche : Struct + "Weiche_von_Haupt-Sep_belegt" : Bool; + "Weiche_von_Ausfahr-Sep_belegt" : Bool; + Haupstrecke_gefahren : Int; + AMR_gefahren : Int; + END_STRUCT; + Aktivierte_ABPs : Int; + END_VAR ---- NW 1: Systemzeug --- -// PS5-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt - = Weiche_Einfahrt.Dyn.Status.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt - = Schleuse_Vorstau.Dyn.Sk.Auto_akt - = Schleuse_Platz_1.Dyn.Sk.Auto_akt - = Schleuse_Platz_2.Dyn.Sk.Auto_akt - = Schleuse_Platz_3.Dyn.Sk.Auto_akt - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt - = Schleuse_Ausfahrt.Dyn.Sk.Auto_akt - = Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok - = Weiche_Einfahrt.Dyn.Status.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok - = Schleuse_Vorstau.Dyn.Sk.Bereich_ok - = Schleuse_Platz_1.Dyn.Sk.Bereich_ok - = Schleuse_Platz_2.Dyn.Sk.Bereich_ok - = Schleuse_Platz_3.Dyn.Sk.Bereich_ok - = Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok - = Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok - = Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UZ0615.StOk_aktiv - = ErrQuit - S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS5".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS5".Stat.A_start - S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_start - S "DArbeitsplätze_Antriebe".MA0082.Stat.A_start +BEGIN +NETWORK +TITLE = Systemzeug +//PS5-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Auto_akt; + = #Weiche_Einfahrt.Dyn.Status.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Auto_akt; + = #Schleuse_Vorstau.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_1.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_2.Dyn.Sk.Auto_akt; + = #Schleuse_Platz_3.Dyn.Sk.Auto_akt; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Auto_akt; + = #Schleuse_Ausfahrt.Dyn.Sk.Auto_akt; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Auto_akt; ---- NW 3: Schleuse vor Einfahrt --- -CALL FB "None" , (Schleusen_Nr:=3241, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3244", B_InSchleuse:="BG3241", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0082", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3241", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS5.Stat.Ast, Error:=DB608.DBW216, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0082.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0082.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // Über Weiche_Einfahrt | Über Weiche_Einfahrt | Über Weiche_Einfahrt + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_vor_Einfahrt.Dyn.Sk.Bereich_ok; + = #Weiche_Einfahrt.Dyn.Status.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_zum_Beladeplatz.Bereich_ok; + = #Schleuse_Vorstau.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_1.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_2.Dyn.Sk.Bereich_ok; + = #Schleuse_Platz_3.Dyn.Sk.Bereich_ok; + = #Sks_Arbeitsplatz.Dyn.Sk_aus_Beladeplatz.Bereich_ok; + = #Schleuse_Ausfahrt.Dyn.Sk.Bereich_ok; + = #Schleuse_vor_Ausfahrt.Dyn.Sk.Bereich_ok; +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UZ0615.StOk_aktiv; + = #ErrQuit; + S "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS5".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS5".Stat.A_start; + S "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0082.Stat.A_start; ---- NW 4: Weiche Einfahrt --- -CALL FB "None" , (Weichen_Nr:=3242, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_PS5.Stat.B_Akt, B_Ziel_abzweig:="DArbeitsplätze_Sensoren".Stau_Einfahrt_PS5.Stat.B_Akt, Antrieb_Weiche_aktiv:="MA0082", Antrieb_Gerade_aktiv:="MA0082", Antrieb_Abzweig_aktiv:="MA0066", Weiche_ist_AST:="MB3242", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS5.Stat.Ast, Error:=DB608.DBW218, Antrieb_Weiche_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_Weiche_stop:="DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +NETWORK +TITLE = Schleuse vor Einfahrt + CALL #Schleuse_vor_Einfahrt + ( Schleusen_Nr := 3241 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3244" , + B_InSchleuse := "BG3241" , + B_AusSchleuse := , //Über Weiche_Einfahrt + B_Stau_raus := , //Über Weiche_Einfahrt + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0082" , + Antrieb_plus_aktiv := 1 , //Über Weiche_Einfahrt + Schleuse_geöffnet := "MB3241" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Einfahrt_PS5.Stat.Ast , + Error := %DB608.DBW216 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0082.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0082.Stat.A_PS , + hStOk := #ErrAnz + ); +NETWORK +TITLE = Weiche Einfahrt + CALL #Weiche_Einfahrt + ( Weichen_Nr := 3242 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "DArbeitsplätze_Sensoren".Stau_nach_Einfahrt_PS5.Stat.B_Akt , + B_Ziel_abzweig := "DArbeitsplätze_Sensoren".Stau_Einfahrt_PS5.Stat.B_Akt , + Antrieb_Weiche_aktiv := "MA0082" , + Antrieb_Gerade_aktiv := "MA0082" , + Antrieb_Abzweig_aktiv := "MA0066" , + Weiche_ist_AST := "MB3242" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_Einfahrt_PS5.Stat.Ast , + Error := %DB608.DBW218 , + Antrieb_Weiche_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_Weiche_stop := "DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.Stop_vor , + hStOk := #ErrAnz + ); ---- NW 5: Schrittketten Arbeitsplätze ver-/entsorgen --- -CALL FB "None" , (Arbeitsplatz_Nr:=16#A500, ErrQuit:=ErrQuit, B_In_Schleuse_Vorstau:="BG3243", B_an_Platz_1:="BG3245", B_an_Platz_2:="BG3251", B_an_Platz_3:="BG3255", B_Nachstau_Einfahrt:="DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS5.Stat.B_Akt, B_Nachstau_Ausfahrt:="BG3262", Y_Vorstau:="MB3243", Y_Platz_1:="MB3245", Y_Platz_2:="MB3251", Y_Platz_3:="MB3255", Antrieb_Vorstau_aktiv:="MA0066", Antrieb_Nachstau_1_aktiv:="MA0067", Antrieb_Nachstau_2_aktiv:="MA0070", Antrieb_Nachstau_3_aktiv:="MA0071", Y_Weiche_zu_Platz_1:="DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS5.Stat.Ast, Y_Weiche_zu_Platz_2:="DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS5.Stat.Ast, Y_Weiche_von_Platz_1:="DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS5.Stat.Ast, Y_Weiche_von_Platz_2:="DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS5.Stat.Ast, Antrieb_Nachstau_1_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS5".Stat.A_vor, Antrieb_Nachstau_2_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS5".Stat.A_vor, Trolley_hat_ABS_erreicht:=Schleuse_Vorstau.B_AusSchleuse, Reset_Vorstau_Schleuse:=Schleuse_Vorstau.Dyn.Sk.Reset, Reset_Platz_1_Stopper:=Schleuse_Platz_1.Dyn.Sk.Reset, Reset_Platz_2_Stopper:=Schleuse_Platz_2.Dyn.Sk.Reset, Reset_Platz_3_Stopper:=Schleuse_Platz_3.Dyn.Sk.Reset, Error:=DB608.DBW108, Antrieb_Vorstau_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_vor, Antrieb_Nachstau_3_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_vor, hStOk:=ErrAnz) // XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes +NETWORK +TITLE = Schrittketten Arbeitsplätze ver-/entsorgen + CALL #Sks_Arbeitsplatz + ( Arbeitsplatz_Nr := 16#A500 , //XY00: X=A(PS), X=B(MPS), Y= Nummer des Platzes + ErrQuit := #ErrQuit , + B_In_Schleuse_Vorstau := "BG3243" , + B_an_Platz_1 := "BG3245" , + B_an_Platz_2 := "BG3251" , + B_an_Platz_3 := "BG3255" , + B_Nachstau_Einfahrt := "DArbeitsplätze_Sensoren".Stau_Ausfahrt_PS5.Stat.B_Akt , + B_Nachstau_Ausfahrt := "BG3262" , + Y_Vorstau := "MB3243" , + Y_Platz_1 := "MB3245" , + Y_Platz_2 := "MB3251" , + Y_Platz_3 := "MB3255" , + Antrieb_Vorstau_aktiv := "MA0066" , + Antrieb_Nachstau_1_aktiv := "MA0067" , + Antrieb_Nachstau_2_aktiv := "MA0070" , + Antrieb_Nachstau_3_aktiv := "MA0071" , + Y_Weiche_zu_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz1_PS5.Stat.Ast , + Y_Weiche_zu_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_zu_Platz2_PS5.Stat.Ast , + Y_Weiche_von_Platz_1 := "DArbeitsplätze_Zylinder".Weiche_von_Platz1_PS5.Stat.Ast , + Y_Weiche_von_Platz_2 := "DArbeitsplätze_Zylinder".Weiche_von_Platz2_PS5.Stat.Ast , + Antrieb_Nachstau_1_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS5".Stat.A_vor , + Antrieb_Nachstau_2_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS5".Stat.A_vor , + Trolley_hat_ABS_erreicht := #Schleuse_Vorstau.B_AusSchleuse , + Reset_Vorstau_Schleuse := #Schleuse_Vorstau.Dyn.Sk.Reset , + Reset_Platz_1_Stopper := #Schleuse_Platz_1.Dyn.Sk.Reset , + Reset_Platz_2_Stopper := #Schleuse_Platz_2.Dyn.Sk.Reset , + Reset_Platz_3_Stopper := #Schleuse_Platz_3.Dyn.Sk.Reset , + Error := %DB608.DBW108 , + Antrieb_Vorstau_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_vor , + Antrieb_Nachstau_3_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_vor , + hStOk := #ErrAnz + ); -// Anzeigen: - A "DAMR_Bereich".A01_UH06.AnlageEin - A Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert - = "PF0040" +//Anzeigen: + U "DAMR_Bereich".A01_UH06.AnlageEin; + U #Sks_Arbeitsplatz.Dyn.Status.Arbeitsplatz_aktiviert; + = "PF0040"; - A Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige - = "PF3240" + U #Sks_Arbeitsplatz.Dyn.SS.Externe_Anzeige; + = "PF3240"; +NETWORK +TITLE = Schleuse Vorstau + CALL #Schleuse_Vorstau + ( Schleusen_Nr := 3243 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3242" , + B_InSchleuse := "BG3243" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0066" , + Antrieb_plus_aktiv := 1 , + Schleuse_geöffnet := "MB3243" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS5.Stat.Ast , + Error := %DB608.DBW220 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_PS , + hStOk := #ErrAnz + ); ---- NW 6: Schleuse Vorstau --- -CALL FB "None" , (Schleusen_Nr:=3243, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3242", B_InSchleuse:="BG3243", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0066", Antrieb_plus_aktiv:=1, Schleuse_geöffnet:="MB3243", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vorstau_PS5.Stat.Ast, Error:=DB608.DBW220, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Einfahrt_PS5".Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Platz 1 + CALL #Schleuse_Platz_1 + ( Schleusen_Nr := 3245 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3245" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0067" , + Schleuse_geöffnet := "MB3245" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz1_PS5.Stat.Ast , + Error := %DB608.DBW222 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau1_PS5".Stat.A_vor , + hStOk := #ErrAnz + ); + U #Schleuse_Platz_1.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P1D; ---- NW 7: Schleuse Platz 1 --- -CALL FB "None" , (Schleusen_Nr:=3245, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3245", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0067", Schleuse_geöffnet:="MB3245", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz1_PS5.Stat.Ast, Error:=DB608.DBW222, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau1_PS5".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) + L #Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren; - A Schleuse_Platz_1.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_1.Trolley_hat_Arbeitsplatz_verlassen - JCN P1D +P1D: NOP 0; - L Schleuse_Platz_1.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_1.TrolleyID_ausgefahren +NETWORK +TITLE = Schleuse Platz 2 + CALL #Schleuse_Platz_2 + ( Schleusen_Nr := 3251 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3251" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0070" , + Schleuse_geöffnet := "MB3251" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz2_PS5.Stat.Ast , + Error := %DB608.DBW224 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Nachstau2_PS5".Stat.A_vor , + hStOk := #ErrAnz + ); -P1D: NOP 0 + U #Schleuse_Platz_2.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P2D; + L #Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren; ---- NW 8: Schleuse Platz 2 --- -CALL FB "None" , (Schleusen_Nr:=3251, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3251", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0070", Schleuse_geöffnet:="MB3251", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz2_PS5.Stat.Ast, Error:=DB608.DBW224, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Nachstau2_PS5".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +P2D: NOP 0; - A Schleuse_Platz_2.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_2.Trolley_hat_Arbeitsplatz_verlassen - JCN P2D +NETWORK +TITLE = Schleuse Platz 3 + CALL #Schleuse_Platz_3 + ( Schleusen_Nr := 3255 , + ErrQuit := #ErrQuit , + B_InSchleuse := "BG3255" , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := 1 , + Antrieb_plus_aktiv := "MA0071" , + Schleuse_geöffnet := "MB3255" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Platz3_PS5.Stat.Ast , + Error := %DB608.DBW226 , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_vor , + hStOk := #ErrAnz + ); - L Schleuse_Platz_2.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_2.TrolleyID_ausgefahren + U #Schleuse_Platz_3.Dyn.Status.Trolley_draussen; + S #Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen; + SPBN P3D; -P2D: NOP 0 + L #Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren; + T #Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren; +P3D: NOP 0; ---- NW 9: Schleuse Platz 3 --- -CALL FB "None" , (Schleusen_Nr:=3255, ErrQuit:=ErrQuit, B_VorSchleuse:=?, B_InSchleuse:="BG3255", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:=1, Antrieb_plus_aktiv:="MA0071", Schleuse_geöffnet:="MB3255", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Platz3_PS5.Stat.Ast, Error:=DB608.DBW226, Antrieb_Schleuse_vor:=?, Antrieb_Schleuse_start:=?, Antrieb_Schleuse_stop:=?, Antrieb_Schleuse_PS:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_vor, Antrieb_plus_start:=?, hStOk:=ErrAnz) +NETWORK +TITLE = Schleuse Ausfahrt + CALL #Schleuse_Ausfahrt + ( Schleusen_Nr := 3262 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3260" , + B_InSchleuse := "BG3262" , + B_AusSchleuse := "BG3263" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS5.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0071" , + Antrieb_plus_aktiv := "MA0082" , + Schleuse_geöffnet := "MB3262" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS5.Stat.Ast , + Error := %DB608.DBW228 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0082.Stat.A_start , + hStOk := #ErrAnz + ); - A Schleuse_Platz_3.Dyn.Status.Trolley_draussen - S Sks_Arbeitsplatz.Dyn.Platz_3.Trolley_hat_Arbeitsplatz_verlassen - JCN P3D +//Ausfahr-Weiche schalten: + U "MB3262"; + S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS5.Stat.Ast; - L Schleuse_Platz_3.Dyn.TrolleyID_ausgefahren - T Sks_Arbeitsplatz.Dyn.Platz_3.TrolleyID_ausgefahren +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt"; -P3D: NOP 0 +NETWORK +TITLE = Schleuse Hauptstrecke vor Ausfahrt + CALL #Schleuse_vor_Ausfahrt + ( Schleusen_Nr := 3265 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3264" , + B_InSchleuse := "BG3265" , + B_AusSchleuse := "BG3263" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS5.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0082" , + Antrieb_plus_aktiv := "MA0082" , + Schleuse_geöffnet := "MB3265" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_PS5.Stat.Ast , + Error := %DB608.DBW230 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0082.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0082.Stat.A_PS , + Antrieb_plus_vor := , //s.o. + Antrieb_plus_start := , //s.o. + hStOk := #ErrAnz + ); +//Ausfahr-Weiche zurückschalten: + U "MB3265"; + R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS5.Stat.Ast; ---- NW 10: Schleuse Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3262, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3260", B_InSchleuse:="BG3262", B_AusSchleuse:="BG3263", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS5.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0071", Antrieb_plus_aktiv:="MA0082", Schleuse_geöffnet:="MB3262", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Ausfahrt_PS5.Stat.Ast, Error:=DB608.DBW228, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe"."MA _Ausfahrt_PS5".Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0082.Stat.A_start, hStOk:=ErrAnz) +//Ausfahr-Weiche wieder freigeben: + U #Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen; + R #Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt"; -// Ausfahr-Weiche schalten: - A "MB3262" - S "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS5.Stat.Ast +NETWORK +TITLE = Aktive Arbeitsplätze ermitteln (gilt für alle Prios) + L 0; + T #Aktivierte_ABPs; -// Ausfahr-Weiche wieder freigeben: - A Schleuse_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Ausfahr-Sep_belegt" + UN #Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt; + SPB PS4; + L #Aktivierte_ABPs; + + 1; + T #Aktivierte_ABPs; ---- NW 11: Schleuse Hauptstrecke vor Ausfahrt --- -CALL FB "None" , (Schleusen_Nr:=3265, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3264", B_InSchleuse:="BG3265", B_AusSchleuse:="BG3263", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_nach_Ausfahrt_PS5.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0082", Antrieb_plus_aktiv:="MA0082", Schleuse_geöffnet:="MB3265", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_Vor_Ausfahrt_PS5.Stat.Ast, Error:=DB608.DBW230, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0082.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0082.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0082.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) // s.o. | s.o. +PS4: UN "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt; + SPB PS3; -// Ausfahr-Weiche zurückschalten: - A "MB3265" - R "DArbeitsplätze_Zylinder".Weiche_Ausfahrt_PS5.Stat.Ast + L #Aktivierte_ABPs; + + 1; + T #Aktivierte_ABPs; -// Ausfahr-Weiche wieder freigeben: - A Schleuse_vor_Ausfahrt.Dyn.Status.Trolley_draussen - R Vorfahrt_Ausfahrweiche."Weiche_von_Haupt-Sep_belegt" +PS3: UN "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt; + SPB PS2; + L #Aktivierte_ABPs; + + 1; + T #Aktivierte_ABPs; ---- NW 12: Aktive Arbeitsplätze ermitteln (gilt für alle Prios) --- - L 0 - T Aktivierte_ABPs +PS2: UN "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt; + SPB PS1; - AN Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt - JC PS4 + L #Aktivierte_ABPs; + + 1; + T #Aktivierte_ABPs; - L Aktivierte_ABPs - + 1 - T Aktivierte_ABPs +PS1: UN "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt; + SPB MPS3; -PS4: AN "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt - JC PS3 + L #Aktivierte_ABPs; + + 1; + T #Aktivierte_ABPs; - L Aktivierte_ABPs - + 1 - T Aktivierte_ABPs +MPS3: UN "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt; + SPB MPS2; -PS3: AN "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt - JC PS2 + L #Aktivierte_ABPs; + + 1; + T #Aktivierte_ABPs; - L Aktivierte_ABPs - + 1 - T Aktivierte_ABPs +MPS2: UN "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt; + SPB MPS1; -PS2: AN "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt - JC PS1 + L #Aktivierte_ABPs; + + 1; + T #Aktivierte_ABPs; - L Aktivierte_ABPs - + 1 - T Aktivierte_ABPs +MPS1: UN "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt; + SPB AABPE; -PS1: AN "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt - JC MPS3 + L #Aktivierte_ABPs; + + 1; + T #Aktivierte_ABPs; - L Aktivierte_ABPs - + 1 - T Aktivierte_ABPs +AABPE: NOP 0; -MPS3: AN "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt - JC MPS2 +NETWORK +TITLE = Ausfahr-Priorität + CALL #Prio_Ausfahrt + ( BG_Haupt_Schleuse := "BG3265" , + Haupt_Schleuse_geöffnet := "MB3265" , + BG_ABP_Schleuse := "BG3262" , + ABP_Schleuse_geöffnet := "MB3262" , + Aktive_ABP := #Aktivierte_ABPs + ); - L Aktivierte_ABPs - + 1 - T Aktivierte_ABPs +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UZ0615.StOk_blinken; -MPS2: AN "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt - JC MPS1 +NETWORK +TITLE = Ende + BE; - L Aktivierte_ABPs - + 1 - T Aktivierte_ABPs - -MPS1: AN "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Status.Beladung_erfolgt - JC AABPE - - L Aktivierte_ABPs - + 1 - T Aktivierte_ABPs - -AABPE: NOP 0 - - ---- NW 13: Ausfahr-Priorität --- -CALL FB "None" , (BG_Haupt_Schleuse:="BG3265", Haupt_Schleuse_geöffnet:="MB3265", BG_ABP_Schleuse:="BG3262", ABP_Schleuse_geöffnet:="MB3262", Aktive_ABP:=Aktivierte_ABPs) - - ---- NW 14: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UZ0615.StOk_blinken - - ---- NW 15: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Antriebe.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Antriebe.awl index 3d754ba..ee843f8 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Antriebe.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Antriebe.awl @@ -1,480 +1,916 @@ -=== FB 1199: Arbeitsplätze_Antriebe [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - MA0061 : "MAntrieb_PowerSave" - MA0062 : "MAntrieb_PowerSave" - MA0063 : "MAntrieb_PowerSave" - MA0064 : "MAntrieb_PowerSave" - MA0065 : "MAntrieb_PowerSave" - MA0082 : "MAntrieb_PowerSave" - MA0087 : "MAntrieb_PowerSave" - MA0094 : "MAntrieb_PowerSave" - MA0105 : "MAntrieb_PowerSave" - MA0112 : "MAntrieb_PowerSave" - MA _Einfahrt_PS5 : "MAntrieb_PowerSave" - MA _Nachstau1_PS5 : "MAntrieb_PowerSave" - MA _Nachstau2_PS5 : "MAntrieb_PowerSave" - MA _Ausfahrt_PS5 : "MAntrieb_PowerSave" - MA _Einfahrt_PS4 : "MAntrieb_PowerSave" - MA _Nachstau1_PS4 : "MAntrieb_PowerSave" - MA _Nachstau2_PS4 : "MAntrieb_PowerSave" - MA _Ausfahrt_PS4 : "MAntrieb_PowerSave" - MA _Einfahrt_PS3 : "MAntrieb_PowerSave" - MA _Nachstau1_PS3 : "MAntrieb_PowerSave" - MA _Nachstau2_PS3 : "MAntrieb_PowerSave" - MA _Ausfahrt_PS3 : "MAntrieb_PowerSave" - MA _Einfahrt_PS2 : "MAntrieb_PowerSave" - MA _Nachstau1_PS2 : "MAntrieb_PowerSave" - MA _Nachstau2_PS2 : "MAntrieb_PowerSave" - MA _Ausfahrt_PS2 : "MAntrieb_PowerSave" - MA _Einfahrt_PS1 : "MAntrieb_PowerSave" - MA _Nachstau1_PS1 : "MAntrieb_PowerSave" - MA _Nachstau2_PS1 : "MAntrieb_PowerSave" - MA _Ausfahrt_PS1 : "MAntrieb_PowerSave" - MA _Einfahrt_MPS3 : "MAntrieb_PowerSave" - MA _Nachstau1_MPS3 : "MAntrieb_PowerSave" - MA _Nachstau2_MPS3 : "MAntrieb_PowerSave" - MA _Ausfahrt_MPS3 : "MAntrieb_PowerSave" - MA _Einfahrt_MPS2 : "MAntrieb_PowerSave" - MA _Nachstau1_MPS2 : "MAntrieb_PowerSave" - MA _Nachstau2_MPS2 : "MAntrieb_PowerSave" - MA _Ausfahrt_MPS2 : "MAntrieb_PowerSave" - MA _Einfahrt_MPS1 : "MAntrieb_PowerSave" - MA _Nachstau1_MPS1 : "MAntrieb_PowerSave" - MA _Nachstau2_MPS1 : "MAntrieb_PowerSave" - MA _Ausfahrt_MPS1 : "MAntrieb_PowerSave" - Temp: - Auto : Bool // Automatik Linie ist aktiv - Hand : Bool // Hand Linie ist aktiv - BereichErr : Bool // Bereichsstörung -> Antrieb stoppen - QKontroll : Bool // Frequenzumrichter schon 3s Netz EIN - FuKontroll : Bool // Frequenzumrichter schon 3s Netz EIN - Quit : Bool // Motorschutz-Störung quittieren - Qok : Bool // Motorschutz ok - Jog1 : Bool // Geschwindigkeit 1 - Jog2 : Bool // Geschwindigkeit 2 - Betrieb : Bool // Betriebsart aktiv - FC105_RET : Word // Returnwert von FC105 - Antrieb1 : Bool // Antrieb dazuschalten - Antrieb2 : Bool // Antrieb dazuschalten - F1 : Bool // Geschwindigkeit 1 aktiviert - F2 : Bool // Geschwindigkeit 2 aktiviert - F3 : Bool // Geschwindigkeit 3 aktiviert - Constant: - ---- NW 1: Übergabe des Bereichstatus System UH06/A01 --- - A "DAMR_Bereich".A01_UH06.Automatik - = Auto - - CLR - = Hand - - A "DAMR_Bereich".A01_UH06.BereichErr - = BereichErr - - AN BereichErr - L S5T#1S - OnDelay "T190" - - A "T190" - = QKontroll - = FuKontroll - - A "DAMR_Bereich".A01_UH06.StOk_aktiv - = Quit - - ---- NW 2: MA0061 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0061", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=120, Antriebrueck:=?, Antriebvor:="MA0061", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0061, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 3: MA0062 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0062", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=120, Antriebrueck:=?, Antriebvor:="MA0062", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0062, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 4: MA0063 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0063", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=180, Antriebrueck:=?, Antriebvor:="MA0063", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0063, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 5: MA0064 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0064", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=120, Antriebrueck:=?, Antriebvor:="MA0064", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0064, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 6: MA0065 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0065", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0065", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0065, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 7: MA0082 --- - A MA0082.Stat.A_vor - A MA0082.Stat.Stop_vor - CLR - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0082", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=120, Antriebrueck:=?, Antriebvor:="MA0082", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0082, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 8: MA0087 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0087", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0087", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0087, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 9: MA0094 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0094", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0094", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0094, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 10: MA0105 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0105", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0105", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0105, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 11: MA0112 --- - CLR - S MA0112.Stat.Stop_vor - S MA0112.Stat.Stop_rueck - S MA0112.Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0112", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0112", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0112, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 12: MA_Einfahrt PS5 --- - CLR - S "MA _Einfahrt_PS5".Stat.Stop_vor - S "MA _Einfahrt_PS5".Stat.Stop_rueck - S "MA _Einfahrt_PS5".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0066", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=30, Antriebrueck:=?, Antriebvor:="MA0066", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0066, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 13: MA _Nachstau1 PS5 --- - CLR - S "MA _Nachstau1_PS5".Stat.Stop_vor - S "MA _Nachstau1_PS5".Stat.Stop_rueck - S "MA _Nachstau1_PS5".Stat.A_start - S "MA _Nachstau1_PS5".Stat.A_vor - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0067", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=0, Antriebrueck:=?, Antriebvor:="MA0067", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0067, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 14: MA _Nachstau2 PS5 --- - CLR - S "MA _Nachstau2_PS5".Stat.Stop_vor - S "MA _Nachstau2_PS5".Stat.Stop_rueck - S "MA _Nachstau2_PS5".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0070", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=0, Antriebrueck:=?, Antriebvor:="MA0070", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0070, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 15: MA _Ausfahrt PS5 --- - CLR - S "MA _Ausfahrt_PS5".Stat.Stop_vor - S "MA _Ausfahrt_PS5".Stat.Stop_rueck - S "MA _Ausfahrt_PS5".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0071", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=15, Antriebrueck:=?, Antriebvor:="MA0071", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0071, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 16: MA_Einfahrt PS4 --- - CLR - S "MA _Einfahrt_PS4".Stat.Stop_vor - S "MA _Einfahrt_PS4".Stat.Stop_rueck - S "MA _Einfahrt_PS4".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0072", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0072", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0072, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 17: MA _Nachstau1 PS4 --- - CLR - S "MA _Nachstau1_PS4".Stat.Stop_vor - S "MA _Nachstau1_PS4".Stat.Stop_rueck - S "MA _Nachstau1_PS4".Stat.A_start - S "MA _Nachstau1_PS4".Stat.A_vor - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0073", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0073", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0073, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 18: MA _Nachstau2 PS4 --- - CLR - S "MA _Nachstau2_PS4".Stat.Stop_vor - S "MA _Nachstau2_PS4".Stat.Stop_rueck - S "MA _Nachstau2_PS4".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0074", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0074", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0074, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 19: MA _Ausfahrt PS4 --- - CLR - S "MA _Ausfahrt_PS4".Stat.Stop_vor - S "MA _Ausfahrt_PS4".Stat.Stop_rueck - S "MA _Ausfahrt_PS4".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0075", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0075", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0075, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 20: MA_Einfahrt PS3 --- - CLR - S "MA _Einfahrt_PS3".Stat.Stop_vor - S "MA _Einfahrt_PS3".Stat.Stop_rueck - S "MA _Einfahrt_PS3".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0076", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0076", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0076, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 21: MA _Nachstau1 PS3 --- - CLR - S "MA _Nachstau1_PS3".Stat.Stop_vor - S "MA _Nachstau1_PS3".Stat.Stop_rueck - S "MA _Nachstau1_PS3".Stat.A_start - S "MA _Nachstau1_PS3".Stat.A_vor - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0077", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0077", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0077, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 22: MA _Nachstau2 PS3 --- - A "MA _Nachstau2_PS3".Stat.A_vor - CLR - S "MA _Nachstau2_PS3".Stat.Stop_vor - S "MA _Nachstau2_PS3".Stat.Stop_rueck - S "MA _Nachstau2_PS3".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0080", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0080", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0080, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 23: MA _Ausfahrt PS3 --- - CLR - S "MA _Ausfahrt_PS3".Stat.Stop_vor - S "MA _Ausfahrt_PS3".Stat.Stop_rueck - S "MA _Ausfahrt_PS3".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0081", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0081", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0081, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 24: MA_Einfahrt PS2 --- - CLR - S "MA _Einfahrt_PS2".Stat.Stop_vor - S "MA _Einfahrt_PS2".Stat.Stop_rueck - S "MA _Einfahrt_PS2".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0083", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0083", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0083, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 25: MA _Nachstau1 PS2 --- - CLR - S "MA _Nachstau1_PS2".Stat.Stop_vor - S "MA _Nachstau1_PS2".Stat.Stop_rueck - S "MA _Nachstau1_PS2".Stat.A_start - S "MA _Nachstau1_PS2".Stat.A_vor - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0084", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0084", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0084, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 26: MA _Nachstau2 PS2 --- - CLR - S "MA _Nachstau2_PS2".Stat.Stop_vor - S "MA _Nachstau2_PS2".Stat.Stop_rueck - S "MA _Nachstau2_PS2".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0085", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0085", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0085, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 27: MA _Ausfahrt PS2 --- - CLR - S "MA _Ausfahrt_PS2".Stat.Stop_vor - S "MA _Ausfahrt_PS2".Stat.Stop_rueck - S "MA _Ausfahrt_PS2".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0086", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0086", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0086, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 28: MA_Einfahrt PS1 --- - CLR - S "MA _Einfahrt_PS1".Stat.Stop_vor - S "MA _Einfahrt_PS1".Stat.Stop_rueck - S "MA _Einfahrt_PS1".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0090", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0090", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0090, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 29: MA _Nachstau1 PS1 --- - CLR - S "MA _Nachstau1_PS1".Stat.Stop_vor - S "MA _Nachstau1_PS1".Stat.Stop_rueck - S "MA _Nachstau1_PS1".Stat.A_start - S "MA _Nachstau1_PS1".Stat.A_vor - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0091", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0091", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0091, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 30: MA _Nachstau2 PS1 --- - CLR - S "MA _Nachstau2_PS1".Stat.Stop_vor - S "MA _Nachstau2_PS1".Stat.Stop_rueck - S "MA _Nachstau2_PS1".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0092", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0092", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0092, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 31: MA _Ausfahrt PS1 --- - CLR - S "MA _Ausfahrt_PS1".Stat.Stop_vor - S "MA _Ausfahrt_PS1".Stat.Stop_rueck - S "MA _Ausfahrt_PS1".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0093", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0093", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0093, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 32: MA_Einfahrt MPS3 --- - CLR - S "MA _Einfahrt_MPS3".Stat.Stop_vor - S "MA _Einfahrt_MPS3".Stat.Stop_rueck - S "MA _Einfahrt_MPS3".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0095", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0095", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0095, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 33: MA _Nachstau1 MPS3 --- - CLR - S "MA _Nachstau1_MPS3".Stat.Stop_vor - S "MA _Nachstau1_MPS3".Stat.Stop_rueck - S "MA _Nachstau1_MPS3".Stat.A_start - S "MA _Nachstau1_MPS3".Stat.A_vor - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0096", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0096", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0096, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 34: MA _Nachstau2 MPS3 --- - CLR - S "MA _Nachstau2_MPS3".Stat.Stop_vor - S "MA _Nachstau2_MPS3".Stat.Stop_rueck - S "MA _Nachstau2_MPS3".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0097", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0097", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0097, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 35: MA _Ausfahrt MPS3 --- - CLR - S "MA _Ausfahrt_MPS3".Stat.Stop_vor - S "MA _Ausfahrt_MPS3".Stat.Stop_rueck - S "MA _Ausfahrt_MPS3".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0100", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0100", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0100, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 36: MA_Einfahrt MPS2 --- - CLR - S "MA _Einfahrt_MPS2".Stat.Stop_vor - S "MA _Einfahrt_MPS2".Stat.Stop_rueck - S "MA _Einfahrt_MPS2".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0101", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0101", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0101, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 37: MA _Nachstau1 MPS2 --- - CLR - S "MA _Nachstau1_MPS2".Stat.Stop_vor - S "MA _Nachstau1_MPS2".Stat.Stop_rueck - S "MA _Nachstau1_MPS2".Stat.A_start - S "MA _Nachstau1_MPS2".Stat.A_vor - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0102", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0102", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0102, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 38: MA _Nachstau2 MPS2 --- - CLR - S "MA _Nachstau2_MPS2".Stat.Stop_vor - S "MA _Nachstau2_MPS2".Stat.Stop_rueck - S "MA _Nachstau2_MPS2".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0103", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0103", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0103, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 39: MA _Ausfahrt MPS2 --- - CLR - S "MA _Ausfahrt_MPS2".Stat.Stop_vor - S "MA _Ausfahrt_MPS2".Stat.Stop_rueck - S "MA _Ausfahrt_MPS2".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0104", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0104", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0104, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 40: MA_Einfahrt MPS1 --- - CLR - S "MA _Einfahrt_MPS1".Stat.Stop_vor - S "MA _Einfahrt_MPS1".Stat.Stop_rueck - S "MA _Einfahrt_MPS1".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0106", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0106", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0106, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 41: MA _Nachstau1 MPS1 --- - CLR - S "MA _Nachstau1_MPS1".Stat.Stop_vor - S "MA _Nachstau1_MPS1".Stat.Stop_rueck - S "MA _Nachstau1_MPS1".Stat.A_start - S "MA _Nachstau1_MPS1".Stat.A_vor - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0107", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0107", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0107, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 42: MA _Nachstau2 MPS1 --- - CLR - S "MA _Nachstau2_MPS1".Stat.Stop_vor - S "MA _Nachstau2_MPS1".Stat.Stop_rueck - S "MA _Nachstau2_MPS1".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0111", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0111", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0111, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 43: MA _Ausfahrt MPS1 --- - CLR - S "MA _Ausfahrt_MPS1".Stat.Stop_vor - S "MA _Ausfahrt_MPS1".Stat.Stop_rueck - S "MA _Ausfahrt_MPS1".Stat.A_start - -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=Hand, BereichErr:=BereichErr, Q:="FC0110", Ptc:=TRUE, Fu:=?, QKontroll:=QKontroll, FuKontroll:=?, ErrQuit:=Quit, Kontroll_B:=?, T_Nachlauf:=?, Antriebrueck:=?, Antriebvor:="MA0110", Jog1:=?, Jog2:=?, Analog:=?, QErr:="6_HMI_Err_UH06_AMR".QErr.MA0110, PtcErr:=?, FuErr:=?, Err_Antrieb_verklemmt:=?) - - - ---- NW 44: Ende --- - BE +FUNCTION_BLOCK "Arbeitsplätze_Antriebe" +TITLE = Antriebe Arbeitsplätze +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +VERSION : 0.1 + VAR + MA0061 : "MAntrieb_PowerSave"; + MA0062 : "MAntrieb_PowerSave"; + MA0063 : "MAntrieb_PowerSave"; + MA0064 : "MAntrieb_PowerSave"; + MA0065 : "MAntrieb_PowerSave"; + MA0082 : "MAntrieb_PowerSave"; + MA0087 : "MAntrieb_PowerSave"; + MA0094 : "MAntrieb_PowerSave"; + MA0105 : "MAntrieb_PowerSave"; + MA0112 : "MAntrieb_PowerSave"; + "MA _Einfahrt_PS5" : "MAntrieb_PowerSave"; + "MA _Nachstau1_PS5" : "MAntrieb_PowerSave"; + "MA _Nachstau2_PS5" : "MAntrieb_PowerSave"; + "MA _Ausfahrt_PS5" : "MAntrieb_PowerSave"; + "MA _Einfahrt_PS4" : "MAntrieb_PowerSave"; + "MA _Nachstau1_PS4" : "MAntrieb_PowerSave"; + "MA _Nachstau2_PS4" : "MAntrieb_PowerSave"; + "MA _Ausfahrt_PS4" : "MAntrieb_PowerSave"; + "MA _Einfahrt_PS3" : "MAntrieb_PowerSave"; + "MA _Nachstau1_PS3" : "MAntrieb_PowerSave"; + "MA _Nachstau2_PS3" : "MAntrieb_PowerSave"; + "MA _Ausfahrt_PS3" : "MAntrieb_PowerSave"; + "MA _Einfahrt_PS2" : "MAntrieb_PowerSave"; + "MA _Nachstau1_PS2" : "MAntrieb_PowerSave"; + "MA _Nachstau2_PS2" : "MAntrieb_PowerSave"; + "MA _Ausfahrt_PS2" : "MAntrieb_PowerSave"; + "MA _Einfahrt_PS1" : "MAntrieb_PowerSave"; + "MA _Nachstau1_PS1" : "MAntrieb_PowerSave"; + "MA _Nachstau2_PS1" : "MAntrieb_PowerSave"; + "MA _Ausfahrt_PS1" : "MAntrieb_PowerSave"; + "MA _Einfahrt_MPS3" : "MAntrieb_PowerSave"; + "MA _Nachstau1_MPS3" : "MAntrieb_PowerSave"; + "MA _Nachstau2_MPS3" : "MAntrieb_PowerSave"; + "MA _Ausfahrt_MPS3" : "MAntrieb_PowerSave"; + "MA _Einfahrt_MPS2" : "MAntrieb_PowerSave"; + "MA _Nachstau1_MPS2" : "MAntrieb_PowerSave"; + "MA _Nachstau2_MPS2" : "MAntrieb_PowerSave"; + "MA _Ausfahrt_MPS2" : "MAntrieb_PowerSave"; + "MA _Einfahrt_MPS1" : "MAntrieb_PowerSave"; + "MA _Nachstau1_MPS1" : "MAntrieb_PowerSave"; + "MA _Nachstau2_MPS1" : "MAntrieb_PowerSave"; + "MA _Ausfahrt_MPS1" : "MAntrieb_PowerSave"; + END_VAR + + VAR_TEMP + Auto : Bool; // Automatik Linie ist aktiv + Hand : Bool; // Hand Linie ist aktiv + BereichErr : Bool; // Bereichsstörung -> Antrieb stoppen + QKontroll : Bool; // Frequenzumrichter schon 3s Netz EIN + FuKontroll : Bool; // Frequenzumrichter schon 3s Netz EIN + Quit : Bool; // Motorschutz-Störung quittieren + Qok : Bool; // Motorschutz ok + Jog1 : Bool; // Geschwindigkeit 1 + Jog2 : Bool; // Geschwindigkeit 2 + Betrieb : Bool; // Betriebsart aktiv + FC105_RET : Word; // Returnwert von FC105 + Antrieb1 : Bool; // Antrieb dazuschalten + Antrieb2 : Bool; // Antrieb dazuschalten + F1 : Bool; // Geschwindigkeit 1 aktiviert + F2 : Bool; // Geschwindigkeit 2 aktiviert + F3 : Bool; // Geschwindigkeit 3 aktiviert + END_VAR + + +BEGIN +NETWORK +TITLE = Übergabe des Bereichstatus System UH06/A01 + U "DAMR_Bereich".A01_UH06.Automatik; + = #Auto; + + CLR; + = #Hand; + + U "DAMR_Bereich".A01_UH06.BereichErr; + = #BereichErr; + + UN #BereichErr; + L S5T#1S; + SE "T190"; + + U "T190"; + = #QKontroll; + = #FuKontroll; + + U "DAMR_Bereich".A01_UH06.StOk_aktiv; + = #Quit; + +NETWORK +TITLE = MA0061 + CALL #MA0061 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0061" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 120 , + Antriebvor := "MA0061" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0061 + ); + + +NETWORK +TITLE = MA0062 + CALL #MA0062 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0062" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 120 , + Antriebvor := "MA0062" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0062 + ); + + +NETWORK +TITLE = MA0063 + CALL #MA0063 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0063" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 180 , + Antriebvor := "MA0063" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0063 + ); + + +NETWORK +TITLE = MA0064 + CALL #MA0064 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0064" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 120 , + Antriebvor := "MA0064" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0064 + ); + + +NETWORK +TITLE = MA0065 + CALL #MA0065 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0065" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0065" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0065 + ); + + +NETWORK +TITLE = MA0082 + U #MA0082.Stat.A_vor; + U #MA0082.Stat.Stop_vor; + CLR; + + CALL #MA0082 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0082" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 120 , + Antriebvor := "MA0082" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0082 + ); + + +NETWORK +TITLE = MA0087 + CALL #MA0087 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0087" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0087" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0087 + ); + + +NETWORK +TITLE = MA0094 + CALL #MA0094 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0094" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0094" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0094 + ); + + +NETWORK +TITLE = MA0105 + CALL #MA0105 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0105" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0105" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0105 + ); + + +NETWORK +TITLE = MA0112 + CLR; + S #MA0112.Stat.Stop_vor; + S #MA0112.Stat.Stop_rueck; + S #MA0112.Stat.A_start; + + CALL #MA0112 + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0112" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0112" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0112 + ); + + +NETWORK +TITLE = MA_Einfahrt PS5 + CLR; + S #"MA _Einfahrt_PS5".Stat.Stop_vor; + S #"MA _Einfahrt_PS5".Stat.Stop_rueck; + S #"MA _Einfahrt_PS5".Stat.A_start; + + CALL #"MA _Einfahrt_PS5" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0066" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 30 , + Antriebvor := "MA0066" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0066 + ); + + +NETWORK +TITLE = MA _Nachstau1 PS5 + CLR; + S #"MA _Nachstau1_PS5".Stat.Stop_vor; + S #"MA _Nachstau1_PS5".Stat.Stop_rueck; + S #"MA _Nachstau1_PS5".Stat.A_start; + S #"MA _Nachstau1_PS5".Stat.A_vor; + + CALL #"MA _Nachstau1_PS5" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0067" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 0 , + Antriebvor := "MA0067" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0067 + ); + + +NETWORK +TITLE = MA _Nachstau2 PS5 + CLR; + S #"MA _Nachstau2_PS5".Stat.Stop_vor; + S #"MA _Nachstau2_PS5".Stat.Stop_rueck; + S #"MA _Nachstau2_PS5".Stat.A_start; + + CALL #"MA _Nachstau2_PS5" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0070" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 0 , + Antriebvor := "MA0070" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0070 + ); + + +NETWORK +TITLE = MA _Ausfahrt PS5 + CLR; + S #"MA _Ausfahrt_PS5".Stat.Stop_vor; + S #"MA _Ausfahrt_PS5".Stat.Stop_rueck; + S #"MA _Ausfahrt_PS5".Stat.A_start; + + CALL #"MA _Ausfahrt_PS5" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0071" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + T_Nachlauf := 15 , + Antriebvor := "MA0071" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0071 + ); + + +NETWORK +TITLE = MA_Einfahrt PS4 + CLR; + S #"MA _Einfahrt_PS4".Stat.Stop_vor; + S #"MA _Einfahrt_PS4".Stat.Stop_rueck; + S #"MA _Einfahrt_PS4".Stat.A_start; + + CALL #"MA _Einfahrt_PS4" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0072" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0072" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0072 + ); + + +NETWORK +TITLE = MA _Nachstau1 PS4 + CLR; + S #"MA _Nachstau1_PS4".Stat.Stop_vor; + S #"MA _Nachstau1_PS4".Stat.Stop_rueck; + S #"MA _Nachstau1_PS4".Stat.A_start; + S #"MA _Nachstau1_PS4".Stat.A_vor; + + CALL #"MA _Nachstau1_PS4" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0073" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0073" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0073 + ); + + +NETWORK +TITLE = MA _Nachstau2 PS4 + CLR; + S #"MA _Nachstau2_PS4".Stat.Stop_vor; + S #"MA _Nachstau2_PS4".Stat.Stop_rueck; + S #"MA _Nachstau2_PS4".Stat.A_start; + + CALL #"MA _Nachstau2_PS4" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0074" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0074" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0074 + ); + + +NETWORK +TITLE = MA _Ausfahrt PS4 + CLR; + S #"MA _Ausfahrt_PS4".Stat.Stop_vor; + S #"MA _Ausfahrt_PS4".Stat.Stop_rueck; + S #"MA _Ausfahrt_PS4".Stat.A_start; + + CALL #"MA _Ausfahrt_PS4" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0075" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0075" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0075 + ); + + +NETWORK +TITLE = MA_Einfahrt PS3 + CLR; + S #"MA _Einfahrt_PS3".Stat.Stop_vor; + S #"MA _Einfahrt_PS3".Stat.Stop_rueck; + S #"MA _Einfahrt_PS3".Stat.A_start; + + CALL #"MA _Einfahrt_PS3" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0076" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0076" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0076 + ); + + +NETWORK +TITLE = MA _Nachstau1 PS3 + CLR; + S #"MA _Nachstau1_PS3".Stat.Stop_vor; + S #"MA _Nachstau1_PS3".Stat.Stop_rueck; + S #"MA _Nachstau1_PS3".Stat.A_start; + S #"MA _Nachstau1_PS3".Stat.A_vor; + + CALL #"MA _Nachstau1_PS3" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0077" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0077" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0077 + ); + + +NETWORK +TITLE = MA _Nachstau2 PS3 + U #"MA _Nachstau2_PS3".Stat.A_vor; + CLR; + S #"MA _Nachstau2_PS3".Stat.Stop_vor; + S #"MA _Nachstau2_PS3".Stat.Stop_rueck; + S #"MA _Nachstau2_PS3".Stat.A_start; + + CALL #"MA _Nachstau2_PS3" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0080" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0080" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0080 + ); + + +NETWORK +TITLE = MA _Ausfahrt PS3 + CLR; + S #"MA _Ausfahrt_PS3".Stat.Stop_vor; + S #"MA _Ausfahrt_PS3".Stat.Stop_rueck; + S #"MA _Ausfahrt_PS3".Stat.A_start; + + CALL #"MA _Ausfahrt_PS3" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0081" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0081" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0081 + ); + + +NETWORK +TITLE = MA_Einfahrt PS2 + CLR; + S #"MA _Einfahrt_PS2".Stat.Stop_vor; + S #"MA _Einfahrt_PS2".Stat.Stop_rueck; + S #"MA _Einfahrt_PS2".Stat.A_start; + + CALL #"MA _Einfahrt_PS2" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0083" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0083" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0083 + ); + + +NETWORK +TITLE = MA _Nachstau1 PS2 + CLR; + S #"MA _Nachstau1_PS2".Stat.Stop_vor; + S #"MA _Nachstau1_PS2".Stat.Stop_rueck; + S #"MA _Nachstau1_PS2".Stat.A_start; + S #"MA _Nachstau1_PS2".Stat.A_vor; + + CALL #"MA _Nachstau1_PS2" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0084" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0084" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0084 + ); + + +NETWORK +TITLE = MA _Nachstau2 PS2 + CLR; + S #"MA _Nachstau2_PS2".Stat.Stop_vor; + S #"MA _Nachstau2_PS2".Stat.Stop_rueck; + S #"MA _Nachstau2_PS2".Stat.A_start; + + CALL #"MA _Nachstau2_PS2" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0085" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0085" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0085 + ); + + +NETWORK +TITLE = MA _Ausfahrt PS2 + CLR; + S #"MA _Ausfahrt_PS2".Stat.Stop_vor; + S #"MA _Ausfahrt_PS2".Stat.Stop_rueck; + S #"MA _Ausfahrt_PS2".Stat.A_start; + + CALL #"MA _Ausfahrt_PS2" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0086" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0086" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0086 + ); + + +NETWORK +TITLE = MA_Einfahrt PS1 + CLR; + S #"MA _Einfahrt_PS1".Stat.Stop_vor; + S #"MA _Einfahrt_PS1".Stat.Stop_rueck; + S #"MA _Einfahrt_PS1".Stat.A_start; + + CALL #"MA _Einfahrt_PS1" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0090" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0090" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0090 + ); + + +NETWORK +TITLE = MA _Nachstau1 PS1 + CLR; + S #"MA _Nachstau1_PS1".Stat.Stop_vor; + S #"MA _Nachstau1_PS1".Stat.Stop_rueck; + S #"MA _Nachstau1_PS1".Stat.A_start; + S #"MA _Nachstau1_PS1".Stat.A_vor; + + CALL #"MA _Nachstau1_PS1" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0091" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0091" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0091 + ); + + +NETWORK +TITLE = MA _Nachstau2 PS1 + CLR; + S #"MA _Nachstau2_PS1".Stat.Stop_vor; + S #"MA _Nachstau2_PS1".Stat.Stop_rueck; + S #"MA _Nachstau2_PS1".Stat.A_start; + + CALL #"MA _Nachstau2_PS1" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0092" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0092" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0092 + ); + + +NETWORK +TITLE = MA _Ausfahrt PS1 + CLR; + S #"MA _Ausfahrt_PS1".Stat.Stop_vor; + S #"MA _Ausfahrt_PS1".Stat.Stop_rueck; + S #"MA _Ausfahrt_PS1".Stat.A_start; + + CALL #"MA _Ausfahrt_PS1" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0093" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0093" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0093 + ); + + +NETWORK +TITLE = MA_Einfahrt MPS3 + CLR; + S #"MA _Einfahrt_MPS3".Stat.Stop_vor; + S #"MA _Einfahrt_MPS3".Stat.Stop_rueck; + S #"MA _Einfahrt_MPS3".Stat.A_start; + + CALL #"MA _Einfahrt_MPS3" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0095" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0095" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0095 + ); + + +NETWORK +TITLE = MA _Nachstau1 MPS3 + CLR; + S #"MA _Nachstau1_MPS3".Stat.Stop_vor; + S #"MA _Nachstau1_MPS3".Stat.Stop_rueck; + S #"MA _Nachstau1_MPS3".Stat.A_start; + S #"MA _Nachstau1_MPS3".Stat.A_vor; + + CALL #"MA _Nachstau1_MPS3" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0096" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0096" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0096 + ); + + +NETWORK +TITLE = MA _Nachstau2 MPS3 + CLR; + S #"MA _Nachstau2_MPS3".Stat.Stop_vor; + S #"MA _Nachstau2_MPS3".Stat.Stop_rueck; + S #"MA _Nachstau2_MPS3".Stat.A_start; + + CALL #"MA _Nachstau2_MPS3" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0097" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0097" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0097 + ); + + +NETWORK +TITLE = MA _Ausfahrt MPS3 + CLR; + S #"MA _Ausfahrt_MPS3".Stat.Stop_vor; + S #"MA _Ausfahrt_MPS3".Stat.Stop_rueck; + S #"MA _Ausfahrt_MPS3".Stat.A_start; + + CALL #"MA _Ausfahrt_MPS3" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0100" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0100" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0100 + ); + + +NETWORK +TITLE = MA_Einfahrt MPS2 + CLR; + S #"MA _Einfahrt_MPS2".Stat.Stop_vor; + S #"MA _Einfahrt_MPS2".Stat.Stop_rueck; + S #"MA _Einfahrt_MPS2".Stat.A_start; + + CALL #"MA _Einfahrt_MPS2" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0101" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0101" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0101 + ); + + +NETWORK +TITLE = MA _Nachstau1 MPS2 + CLR; + S #"MA _Nachstau1_MPS2".Stat.Stop_vor; + S #"MA _Nachstau1_MPS2".Stat.Stop_rueck; + S #"MA _Nachstau1_MPS2".Stat.A_start; + S #"MA _Nachstau1_MPS2".Stat.A_vor; + + CALL #"MA _Nachstau1_MPS2" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0102" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0102" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0102 + ); + + +NETWORK +TITLE = MA _Nachstau2 MPS2 + CLR; + S #"MA _Nachstau2_MPS2".Stat.Stop_vor; + S #"MA _Nachstau2_MPS2".Stat.Stop_rueck; + S #"MA _Nachstau2_MPS2".Stat.A_start; + + CALL #"MA _Nachstau2_MPS2" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0103" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0103" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0103 + ); + + +NETWORK +TITLE = MA _Ausfahrt MPS2 + CLR; + S #"MA _Ausfahrt_MPS2".Stat.Stop_vor; + S #"MA _Ausfahrt_MPS2".Stat.Stop_rueck; + S #"MA _Ausfahrt_MPS2".Stat.A_start; + + CALL #"MA _Ausfahrt_MPS2" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0104" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0104" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0104 + ); + + +NETWORK +TITLE = MA_Einfahrt MPS1 + CLR; + S #"MA _Einfahrt_MPS1".Stat.Stop_vor; + S #"MA _Einfahrt_MPS1".Stat.Stop_rueck; + S #"MA _Einfahrt_MPS1".Stat.A_start; + + CALL #"MA _Einfahrt_MPS1" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0106" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0106" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0106 + ); + + +NETWORK +TITLE = MA _Nachstau1 MPS1 + CLR; + S #"MA _Nachstau1_MPS1".Stat.Stop_vor; + S #"MA _Nachstau1_MPS1".Stat.Stop_rueck; + S #"MA _Nachstau1_MPS1".Stat.A_start; + S #"MA _Nachstau1_MPS1".Stat.A_vor; + + CALL #"MA _Nachstau1_MPS1" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0107" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0107" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0107 + ); + + +NETWORK +TITLE = MA _Nachstau2 MPS1 + CLR; + S #"MA _Nachstau2_MPS1".Stat.Stop_vor; + S #"MA _Nachstau2_MPS1".Stat.Stop_rueck; + S #"MA _Nachstau2_MPS1".Stat.A_start; + + CALL #"MA _Nachstau2_MPS1" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0111" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0111" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0111 + ); + + +NETWORK +TITLE = MA _Ausfahrt MPS1 + CLR; + S #"MA _Ausfahrt_MPS1".Stat.Stop_vor; + S #"MA _Ausfahrt_MPS1".Stat.Stop_rueck; + S #"MA _Ausfahrt_MPS1".Stat.A_start; + + CALL #"MA _Ausfahrt_MPS1" + ( Automatik := #Auto , + Handbetrieb := #Hand , + BereichErr := #BereichErr , + Q := "FC0110" , + Ptc := TRUE , + QKontroll := #QKontroll , + ErrQuit := #Quit , + Antriebvor := "MA0110" , + QErr := "6_HMI_Err_UH06_AMR".QErr.MA0110 + ); + + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Sensoren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Sensoren.awl index 830257d..5290db2 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Sensoren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Sensoren.awl @@ -1,352 +1,821 @@ -=== FB 1190: Arbeitsplätze_Sensoren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Stau_BG3566 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_BG3567 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_BG3457 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_BG3447 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_BG3483 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_BG3484 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_BG3486 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_BG3244 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_BG3542 : "MSensoren" // Stau am Sensor Einfahrt MA0204 - Stau_Einfahrt_PS5 : "MSensoren" - Stau_nach_Einfahrt_PS5 : "MSensoren" - Stau_Platz1_PS5 : "MSensoren" - Stau_Platz2_PS5 : "MSensoren" - Stau_Platz3_PS5 : "MSensoren" - Stau_Ausfahrt_PS5 : "MSensoren" - Stau_nach_Ausfahrt_PS5 : "MSensoren" - Stau_Einfahrt_PS4 : "MSensoren" - Stau_nach_Einfahrt_PS4 : "MSensoren" - Stau_Platz1_PS4 : "MSensoren" - Stau_Platz2_PS4 : "MSensoren" - Stau_Platz3_PS4 : "MSensoren" - Stau_Ausfahrt_PS4 : "MSensoren" - Stau_nach_Ausfahrt_PS4 : "MSensoren" - Stau_Einfahrt_PS3 : "MSensoren" - Stau_nach_Einfahrt_PS3 : "MSensoren" - Stau_Platz1_PS3 : "MSensoren" - Stau_Platz2_PS3 : "MSensoren" - Stau_Platz3_PS3 : "MSensoren" - Stau_Ausfahrt_PS3 : "MSensoren" - Stau_nach_Ausfahrt_PS3 : "MSensoren" - Stau_Einfahrt_PS2 : "MSensoren" - Stau_nach_Einfahrt_PS2 : "MSensoren" - Stau_Platz1_PS2 : "MSensoren" - Stau_Platz2_PS2 : "MSensoren" - Stau_Platz3_PS2 : "MSensoren" - Stau_Ausfahrt_PS2 : "MSensoren" - Stau_nach_Ausfahrt_PS2 : "MSensoren" - Stau_Einfahrt_PS1 : "MSensoren" - Stau_nach_Einfahrt_PS1 : "MSensoren" - An_BG3383 : "MSensoren" // Am Sensor Ende MA0203 - Stau_Platz1_PS1 : "MSensoren" - Stau_Platz2_PS1 : "MSensoren" - Stau_Platz3_PS1 : "MSensoren" - Stau_Ausfahrt_PS1 : "MSensoren" - Stau_nach_Ausfahrt_PS1 : "MSensoren" - Stau_Einfahrt_MPS3 : "MSensoren" - Stau_nach_Einfahrt_MPS3 : "MSensoren" - Stau_Platz1_MPS3 : "MSensoren" - Stau_Platz2_MPS3 : "MSensoren" - Stau_Platz3_MPS3 : "MSensoren" - Stau_Ausfahrt_MPS3 : "MSensoren" - Stau_nach_Ausfahrt_MPS3 : "MSensoren" - Stau_Einfahrt_MPS2 : "MSensoren" - Stau_nach_Einfahrt_MPS2 : "MSensoren" - Stau_Platz1_MPS2 : "MSensoren" - Stau_Platz2_MPS2 : "MSensoren" - Stau_Platz3_MPS2 : "MSensoren" - Stau_Ausfahrt_MPS2 : "MSensoren" - Stau_nach_Ausfahrt_MPS2 : "MSensoren" - Stau_Einfahrt_MPS1 : "MSensoren" - Stau_nach_Einfahrt_MPS1 : "MSensoren" - Stau_Platz1_MPS1 : "MSensoren" - Stau_Platz2_MPS1 : "MSensoren" - Stau_Platz3_MPS1 : "MSensoren" - Stau_Ausfahrt_MPS1 : "MSensoren" - Stau_nach_Ausfahrt_MPS1 : "MSensoren" - Temp: - T_Ein : Int // Vorgabe Einschaltverzögerung - T_Aus : Int // Zwischenspeicher Ausschaltverzögerung - F1 : Bool // Geschwindigkeit 1 aktiviert - F2 : Bool // Geschwindigkeit 2 aktiviert - F3 : Bool // Geschwindigkeit 3 aktiviert - ESensor : Bool // Sensoren - Antrieb : Bool - VReal : Real // GeschwindigkeitinReal - Zeit : Int // Zeit für Ausschaltverzögerung LT1100 - Aktiv : Bool // Zeit aktivieren - Constant: - ---- NW 1: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3566", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 2: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3567", T_Ein:=80, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 3: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3457", T_Ein:=80, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 4: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3447", T_Ein:=80, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 5: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3483", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 6: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3484", T_Ein:=80, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 7: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3486", T_Ein:=80, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 8: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3244", T_Ein:=80, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 9: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3542", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 10: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3242", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 11: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3264", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 12: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3245", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 13: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3251", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 14: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3255", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 15: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3260", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 16: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3263", T_Ein:=1, T_Aus:=10, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 17: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3272", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 18: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3270", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 19: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3275", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 20: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3281", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 21: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3285", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 22: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3290", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 23: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3294", T_Ein:=1, T_Aus:=10, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 24: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3302", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 25: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3294", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 26: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3305", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 27: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3311", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 28: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3315", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 29: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3320", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 30: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3322", T_Ein:=1, T_Aus:=10, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 31: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3332", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 32: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3330", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 33: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3335", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 34: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3341", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 35: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3345", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 36: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3350", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 37: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3361", T_Ein:=1, T_Aus:=10, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 38: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3362", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 39: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3361", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 40: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3381", T_Ein:=1, T_Aus:=50, tein_aktiv:=TRUE, taus_aktiv:="MA0094") - - ---- NW 41: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3365", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 42: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3371", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 43: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3375", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 44: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3380", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 45: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3384", T_Ein:=1, T_Aus:=10, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 46: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3392", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 47: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3391", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 48: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3395", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 49: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3401", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 50: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3405", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 51: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3410", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 52: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3414", T_Ein:=1, T_Aus:=10, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 53: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3422", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 54: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3445", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 55: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3425", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 56: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3431", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 57: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3435", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 58: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3440", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 59: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3444", T_Ein:=1, T_Aus:=10, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 60: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3452", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 61: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3451", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 62: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3455", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 63: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3461", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 64: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3465", T_Ein:=1, T_Aus:=30, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 65: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3470", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 66: Sensoren entprellen --- -CALL FB "None" , (ESensor:="BG3541", T_Ein:=1, T_Aus:=11, tein_aktiv:=TRUE, taus_aktiv:=TRUE) - - ---- NW 67: Ende --- - BE +FUNCTION_BLOCK "Arbeitsplätze_Sensoren" +TITLE = Einige Sensoren entprellen Arbeitsplätze +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +VERSION : 0.1 + VAR + Stau_BG3566 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_BG3567 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_BG3457 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_BG3447 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_BG3483 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_BG3484 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_BG3486 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_BG3244 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_BG3542 : "MSensoren"; // Stau am Sensor Einfahrt MA0204 + Stau_Einfahrt_PS5 : "MSensoren"; + Stau_nach_Einfahrt_PS5 : "MSensoren"; + Stau_Platz1_PS5 : "MSensoren"; + Stau_Platz2_PS5 : "MSensoren"; + Stau_Platz3_PS5 : "MSensoren"; + Stau_Ausfahrt_PS5 : "MSensoren"; + Stau_nach_Ausfahrt_PS5 : "MSensoren"; + Stau_Einfahrt_PS4 : "MSensoren"; + Stau_nach_Einfahrt_PS4 : "MSensoren"; + Stau_Platz1_PS4 : "MSensoren"; + Stau_Platz2_PS4 : "MSensoren"; + Stau_Platz3_PS4 : "MSensoren"; + Stau_Ausfahrt_PS4 : "MSensoren"; + Stau_nach_Ausfahrt_PS4 : "MSensoren"; + Stau_Einfahrt_PS3 : "MSensoren"; + Stau_nach_Einfahrt_PS3 : "MSensoren"; + Stau_Platz1_PS3 : "MSensoren"; + Stau_Platz2_PS3 : "MSensoren"; + Stau_Platz3_PS3 : "MSensoren"; + Stau_Ausfahrt_PS3 : "MSensoren"; + Stau_nach_Ausfahrt_PS3 : "MSensoren"; + Stau_Einfahrt_PS2 : "MSensoren"; + Stau_nach_Einfahrt_PS2 : "MSensoren"; + Stau_Platz1_PS2 : "MSensoren"; + Stau_Platz2_PS2 : "MSensoren"; + Stau_Platz3_PS2 : "MSensoren"; + Stau_Ausfahrt_PS2 : "MSensoren"; + Stau_nach_Ausfahrt_PS2 : "MSensoren"; + Stau_Einfahrt_PS1 : "MSensoren"; + Stau_nach_Einfahrt_PS1 : "MSensoren"; + An_BG3383 : "MSensoren"; // Am Sensor Ende MA0203 + Stau_Platz1_PS1 : "MSensoren"; + Stau_Platz2_PS1 : "MSensoren"; + Stau_Platz3_PS1 : "MSensoren"; + Stau_Ausfahrt_PS1 : "MSensoren"; + Stau_nach_Ausfahrt_PS1 : "MSensoren"; + Stau_Einfahrt_MPS3 : "MSensoren"; + Stau_nach_Einfahrt_MPS3 : "MSensoren"; + Stau_Platz1_MPS3 : "MSensoren"; + Stau_Platz2_MPS3 : "MSensoren"; + Stau_Platz3_MPS3 : "MSensoren"; + Stau_Ausfahrt_MPS3 : "MSensoren"; + Stau_nach_Ausfahrt_MPS3 : "MSensoren"; + Stau_Einfahrt_MPS2 : "MSensoren"; + Stau_nach_Einfahrt_MPS2 : "MSensoren"; + Stau_Platz1_MPS2 : "MSensoren"; + Stau_Platz2_MPS2 : "MSensoren"; + Stau_Platz3_MPS2 : "MSensoren"; + Stau_Ausfahrt_MPS2 : "MSensoren"; + Stau_nach_Ausfahrt_MPS2 : "MSensoren"; + Stau_Einfahrt_MPS1 : "MSensoren"; + Stau_nach_Einfahrt_MPS1 : "MSensoren"; + Stau_Platz1_MPS1 : "MSensoren"; + Stau_Platz2_MPS1 : "MSensoren"; + Stau_Platz3_MPS1 : "MSensoren"; + Stau_Ausfahrt_MPS1 : "MSensoren"; + Stau_nach_Ausfahrt_MPS1 : "MSensoren"; + END_VAR + + VAR_TEMP + T_Ein : Int; // Vorgabe Einschaltverzögerung + T_Aus : Int; // Zwischenspeicher Ausschaltverzögerung + F1 : Bool; // Geschwindigkeit 1 aktiviert + F2 : Bool; // Geschwindigkeit 2 aktiviert + F3 : Bool; // Geschwindigkeit 3 aktiviert + ESensor : Bool; // Sensoren + Antrieb : Bool; + VReal : Real; // GeschwindigkeitinReal + Zeit : Int; // Zeit für Ausschaltverzögerung LT1100 + Aktiv : Bool; // Zeit aktivieren + END_VAR + + +BEGIN +NETWORK +TITLE = Stau am Sensor BG3566 +//Sensoren entprellen + CALL #Stau_BG3566 + ( ESensor := "BG3566" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau am Sensor BG3567 +//Sensoren entprellen + CALL #Stau_BG3567 + ( ESensor := "BG3567" , + T_Ein := 80 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau am Sensor BG3457 +//Sensoren entprellen + CALL #Stau_BG3457 + ( ESensor := "BG3457" , + T_Ein := 80 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau am Sensor BG3447 +//Sensoren entprellen + CALL #Stau_BG3447 + ( ESensor := "BG3447" , + T_Ein := 80 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau am Sensor BG3483 +//Sensoren entprellen + CALL #Stau_BG3483 + ( ESensor := "BG3483" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau am Sensor BG3484 +//Sensoren entprellen + CALL #Stau_BG3484 + ( ESensor := "BG3484" , + T_Ein := 80 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau am Sensor BG3486 +//Sensoren entprellen + CALL #Stau_BG3486 + ( ESensor := "BG3486" , + T_Ein := 80 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau am Sensor BG3244 +//Sensoren entprellen + CALL #Stau_BG3244 + ( ESensor := "BG3244" , + T_Ein := 80 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau am Sensor BG3542 +//Sensoren entprellen + CALL #Stau_BG3542 + ( ESensor := "BG3542" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Einfahrt PS5 +//Sensoren entprellen + CALL #Stau_Einfahrt_PS5 + ( ESensor := "BG3242" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach_Einfahrt PS5 +//Sensoren entprellen + CALL #Stau_nach_Einfahrt_PS5 + ( ESensor := "BG3264" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz1 PS5 +//Sensoren entprellen + CALL #Stau_Platz1_PS5 + ( ESensor := "BG3245" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz2 PS5 +//Sensoren entprellen + CALL #Stau_Platz2_PS5 + ( ESensor := "BG3251" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz3 PS5 +//Sensoren entprellen + CALL #Stau_Platz3_PS5 + ( ESensor := "BG3255" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Ausfahrt PS5 +//Sensoren entprellen + CALL #Stau_Ausfahrt_PS5 + ( ESensor := "BG3260" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach Ausfahrt PS5 +//Sensoren entprellen + CALL #Stau_nach_Ausfahrt_PS5 + ( ESensor := "BG3263" , + T_Ein := 1 , + T_Aus := 10 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Einfahrt PS4 +//Sensoren entprellen + CALL #Stau_Einfahrt_PS4 + ( ESensor := "BG3272" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach_Einfahrt PS4 +//Sensoren entprellen + CALL #Stau_nach_Einfahrt_PS4 + ( ESensor := "BG3270" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz1 PS4 +//Sensoren entprellen + CALL #Stau_Platz1_PS4 + ( ESensor := "BG3275" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz2 PS4 +//Sensoren entprellen + CALL #Stau_Platz2_PS4 + ( ESensor := "BG3281" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz3 PS4 +//Sensoren entprellen + CALL #Stau_Platz3_PS4 + ( ESensor := "BG3285" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Ausfahrt PS4 +//Sensoren entprellen + CALL #Stau_Ausfahrt_PS4 + ( ESensor := "BG3290" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach Ausfahrt PS4 +//Sensoren entprellen + CALL #Stau_nach_Ausfahrt_PS4 + ( ESensor := "BG3294" , + T_Ein := 1 , + T_Aus := 10 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Einfahrt PS3 +//Sensoren entprellen + CALL #Stau_Einfahrt_PS3 + ( ESensor := "BG3302" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach_Einfahrt PS3 +//Sensoren entprellen + CALL #Stau_nach_Einfahrt_PS3 + ( ESensor := "BG3294" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz1 PS3 +//Sensoren entprellen + CALL #Stau_Platz1_PS3 + ( ESensor := "BG3305" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz2 PS3 +//Sensoren entprellen + CALL #Stau_Platz2_PS3 + ( ESensor := "BG3311" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz3 PS3 +//Sensoren entprellen + CALL #Stau_Platz3_PS3 + ( ESensor := "BG3315" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Ausfahrt PS3 +//Sensoren entprellen + CALL #Stau_Ausfahrt_PS3 + ( ESensor := "BG3320" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach Ausfahrt PS3 +//Sensoren entprellen + CALL #Stau_nach_Ausfahrt_PS3 + ( ESensor := "BG3322" , + T_Ein := 1 , + T_Aus := 10 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Einfahrt PS2 +//Sensoren entprellen + CALL #Stau_Einfahrt_PS2 + ( ESensor := "BG3332" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach_Einfahrt PS2 +//Sensoren entprellen + CALL #Stau_nach_Einfahrt_PS2 + ( ESensor := "BG3330" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz1 PS2 +//Sensoren entprellen + CALL #Stau_Platz1_PS2 + ( ESensor := "BG3335" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz2 PS2 +//Sensoren entprellen + CALL #Stau_Platz2_PS2 + ( ESensor := "BG3341" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz3 PS2 +//Sensoren entprellen + CALL #Stau_Platz3_PS2 + ( ESensor := "BG3345" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Ausfahrt PS2 +//Sensoren entprellen + CALL #Stau_Ausfahrt_PS2 + ( ESensor := "BG3350" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach Ausfahrt PS2 +//Sensoren entprellen + CALL #Stau_nach_Ausfahrt_PS2 + ( ESensor := "BG3361" , + T_Ein := 1 , + T_Aus := 10 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Einfahrt PS1 +//Sensoren entprellen + CALL #Stau_Einfahrt_PS1 + ( ESensor := "BG3362" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach_Einfahrt PS1 +//Sensoren entprellen + CALL #Stau_nach_Einfahrt_PS1 + ( ESensor := "BG3361" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Am Sensor Separator 3383 +//Sensoren entprellen + CALL #An_BG3383 + ( ESensor := "BG3381" , + T_Ein := 1 , + T_Aus := 50 , + tein_aktiv := TRUE , + taus_aktiv := "MA0094" + ); + +NETWORK +TITLE = Stau Platz1 PS1 +//Sensoren entprellen + CALL #Stau_Platz1_PS1 + ( ESensor := "BG3365" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz2 PS1 +//Sensoren entprellen + CALL #Stau_Platz2_PS1 + ( ESensor := "BG3371" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz3 PS1 +//Sensoren entprellen + CALL #Stau_Platz3_PS1 + ( ESensor := "BG3375" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Ausfahrt PS1 +//Sensoren entprellen + CALL #Stau_Ausfahrt_PS1 + ( ESensor := "BG3380" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach Ausfahrt PS1 +//Sensoren entprellen + CALL #Stau_nach_Ausfahrt_PS1 + ( ESensor := "BG3384" , + T_Ein := 1 , + T_Aus := 10 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Einfahrt MPS3 +//Sensoren entprellen + CALL #Stau_Einfahrt_MPS3 + ( ESensor := "BG3392" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach_Einfahrt MPS3 +//Sensoren entprellen + CALL #Stau_nach_Einfahrt_MPS3 + ( ESensor := "BG3391" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz1 MPS3 +//Sensoren entprellen + CALL #Stau_Platz1_MPS3 + ( ESensor := "BG3395" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz2 MPS3 +//Sensoren entprellen + CALL #Stau_Platz2_MPS3 + ( ESensor := "BG3401" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz3 MPS3 +//Sensoren entprellen + CALL #Stau_Platz3_MPS3 + ( ESensor := "BG3405" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Ausfahrt MPS3 +//Sensoren entprellen + CALL #Stau_Ausfahrt_MPS3 + ( ESensor := "BG3410" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach Ausfahrt MPS3 +//Sensoren entprellen + CALL #Stau_nach_Ausfahrt_MPS3 + ( ESensor := "BG3414" , + T_Ein := 1 , + T_Aus := 10 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Einfahrt MPS2 +//Sensoren entprellen + CALL #Stau_Einfahrt_MPS2 + ( ESensor := "BG3422" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach_Einfahrt MPS2 +//Sensoren entprellen + CALL #Stau_nach_Einfahrt_MPS2 + ( ESensor := "BG3445" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz1 MPS2 +//Sensoren entprellen + CALL #Stau_Platz1_MPS2 + ( ESensor := "BG3425" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz2 MPS2 +//Sensoren entprellen + CALL #Stau_Platz2_MPS2 + ( ESensor := "BG3431" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz3 MPS2 +//Sensoren entprellen + CALL #Stau_Platz3_MPS2 + ( ESensor := "BG3435" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Ausfahrt MPS2 +//Sensoren entprellen + CALL #Stau_Ausfahrt_MPS2 + ( ESensor := "BG3440" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach Ausfahrt MPS2 +//Sensoren entprellen + CALL #Stau_nach_Ausfahrt_MPS2 + ( ESensor := "BG3444" , + T_Ein := 1 , + T_Aus := 10 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Einfahrt MPS1 +//Sensoren entprellen + CALL #Stau_Einfahrt_MPS1 + ( ESensor := "BG3452" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach_Einfahrt MPS1 +//Sensoren entprellen + CALL #Stau_nach_Einfahrt_MPS1 + ( ESensor := "BG3451" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz1 MPS1 +//Sensoren entprellen + CALL #Stau_Platz1_MPS1 + ( ESensor := "BG3455" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz2 MPS1 +//Sensoren entprellen + CALL #Stau_Platz2_MPS1 + ( ESensor := "BG3461" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Platz3 MPS1 +//Sensoren entprellen + CALL #Stau_Platz3_MPS1 + ( ESensor := "BG3465" , + T_Ein := 1 , + T_Aus := 30 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau Ausfahrt MPS1 +//Sensoren entprellen + CALL #Stau_Ausfahrt_MPS1 + ( ESensor := "BG3470" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Stau nach Ausfahrt MPS1 +//Sensoren entprellen + CALL #Stau_nach_Ausfahrt_MPS1 + ( ESensor := "BG3541" , + T_Ein := 1 , + T_Aus := 11 , + tein_aktiv := TRUE , + taus_aktiv := TRUE + ); + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Zylinder.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Zylinder.awl index 3ad2de9..8b7b5e8 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Zylinder.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/Arbeitsplätze_Zylinder.awl @@ -1,568 +1,1229 @@ -=== FB 1192: Arbeitsplätze_Zylinder [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_3456 : "MZylinder" // - Schleuse_3481 : "MZylinder" // - Weiche_3482 : "MZylinder" // - Weiche_3361 : "MZylinder" // - Schleuse_3487 : "MZylinder" // - Schleuse_Vor_Einfahrt_PS5 : "MZylinder" // - Weiche_Einfahrt_PS5 : "MZylinder" // - Schleuse_Vorstau_PS5 : "MZylinder" - Weiche_zu_Platz1_PS5 : "MZylinder" // - Weiche_zu_Platz2_PS5 : "MZylinder" - Schleuse_Platz1_PS5 : "MZylinder" - Schleuse_Platz2_PS5 : "MZylinder" - Schleuse_Platz3_PS5 : "MZylinder" - Weiche_von_Platz1_PS5 : "MZylinder" // - Weiche_von_Platz2_PS5 : "MZylinder" - Schleuse_Ausfahrt_PS5 : "MZylinder" // - Schleuse_Vor_Ausfahrt_PS5 : "MZylinder" // - Weiche_Ausfahrt_PS5 : "MZylinder" // - Schleuse_Vor_Einfahrt_PS4 : "MZylinder" // - Weiche_Einfahrt_PS4 : "MZylinder" // - Schleuse_Vorstau_PS4 : "MZylinder" - Weiche_zu_Platz1_PS4 : "MZylinder" // - Weiche_zu_Platz2_PS4 : "MZylinder" - Schleuse_Platz1_PS4 : "MZylinder" - Schleuse_Platz2_PS4 : "MZylinder" - Schleuse_Platz3_PS4 : "MZylinder" - Weiche_von_Platz1_PS4 : "MZylinder" // - Weiche_von_Platz2_PS4 : "MZylinder" - Schleuse_Ausfahrt_PS4 : "MZylinder" // - Weiche_Ausfahrt_PS4 : "MZylinder" // - Schleuse_Vor_Einfahrt_PS3 : "MZylinder" // - Weiche_Einfahrt_PS3 : "MZylinder" // - Schleuse_Vorstau_PS3 : "MZylinder" - Weiche_zu_Platz1_PS3 : "MZylinder" // - Weiche_zu_Platz2_PS3 : "MZylinder" - Schleuse_Platz1_PS3 : "MZylinder" - Schleuse_Platz2_PS3 : "MZylinder" - Schleuse_Platz3_PS3 : "MZylinder" - Weiche_von_Platz1_PS3 : "MZylinder" // - Weiche_von_Platz2_PS3 : "MZylinder" - Schleuse_Ausfahrt_PS3 : "MZylinder" // - Schleuse_Vor_Ausfahrt_PS3 : "MZylinder" // - Weiche_Ausfahrt_PS3 : "MZylinder" // - Schleuse_Vor_Einfahrt_PS2 : "MZylinder" // - Weiche_Einfahrt_PS2 : "MZylinder" // - Schleuse_Vorstau_PS2 : "MZylinder" - Weiche_zu_Platz1_PS2 : "MZylinder" // - Weiche_zu_Platz2_PS2 : "MZylinder" - Schleuse_Platz1_PS2 : "MZylinder" - Schleuse_Platz2_PS2 : "MZylinder" - Schleuse_Platz3_PS2 : "MZylinder" - Weiche_von_Platz1_PS2 : "MZylinder" // - Weiche_von_Platz2_PS2 : "MZylinder" - Schleuse_Ausfahrt_PS2 : "MZylinder" // - Weiche_Ausfahrt_PS2 : "MZylinder" // - Schleuse_Vor_Einfahrt_PS1 : "MZylinder" // - Weiche_Einfahrt_PS1 : "MZylinder" // - Schleuse_Vorstau_PS1 : "MZylinder" - Weiche_zu_Platz1_PS1 : "MZylinder" // - Weiche_zu_Platz2_PS1 : "MZylinder" - Schleuse_Platz1_PS1 : "MZylinder" - Schleuse_Platz2_PS1 : "MZylinder" - Schleuse_Platz3_PS1 : "MZylinder" - Weiche_von_Platz1_PS1 : "MZylinder" // - Weiche_von_Platz2_PS1 : "MZylinder" - Schleuse_Ausfahrt_PS1 : "MZylinder" // - Schleuse_Vor_Ausfahrt_PS1 : "MZylinder" // - Weiche_Ausfahrt_PS1 : "MZylinder" // - Schleuse_Vor_Einfahrt_MPS3 : "MZylinder" // - Weiche_Einfahrt_MPS3 : "MZylinder" // - Schleuse_Vorstau_MPS3 : "MZylinder" - Weiche_zu_Platz1_MPS3 : "MZylinder" // - Weiche_zu_Platz2_MPS3 : "MZylinder" - Schleuse_Platz1_MPS3 : "MZylinder" - Schleuse_Platz2_MPS3 : "MZylinder" - Schleuse_Platz3_MPS3 : "MZylinder" - Weiche_von_Platz1_MPS3 : "MZylinder" // - Weiche_von_Platz2_MPS3 : "MZylinder" - Schleuse_Ausfahrt_MPS3 : "MZylinder" // - Schleuse_Vor_Ausfahrt_MPS3 : "MZylinder" // - Weiche_Ausfahrt_MPS3 : "MZylinder" // - Schleuse_Vor_Einfahrt_MPS2 : "MZylinder" // - Weiche_Einfahrt_MPS2 : "MZylinder" // - Schleuse_Vorstau_MPS2 : "MZylinder" - Weiche_zu_Platz1_MPS2 : "MZylinder" // - Weiche_zu_Platz2_MPS2 : "MZylinder" - Schleuse_Platz1_MPS2 : "MZylinder" - Schleuse_Platz2_MPS2 : "MZylinder" - Schleuse_Platz3_MPS2 : "MZylinder" - Weiche_von_Platz1_MPS2 : "MZylinder" // - Weiche_von_Platz2_MPS2 : "MZylinder" - Schleuse_Ausfahrt_MPS2 : "MZylinder" // - Schleuse_Vor_Ausfahrt_MPS2 : "MZylinder" // - Weiche_Ausfahrt_MPS2 : "MZylinder" // - Schleuse_Vor_Einfahrt_MPS1 : "MZylinder" // - Weiche_Einfahrt_MPS1 : "MZylinder" // - Schleuse_Vorstau_MPS1 : "MZylinder" - Weiche_zu_Platz1_MPS1 : "MZylinder" // - Weiche_zu_Platz2_MPS1 : "MZylinder" - Schleuse_Platz1_MPS1 : "MZylinder" - Schleuse_Platz2_MPS1 : "MZylinder" - Schleuse_Platz3_MPS1 : "MZylinder" - Weiche_von_Platz1_MPS1 : "MZylinder" // - Weiche_von_Platz2_MPS1 : "MZylinder" - Schleuse_Ausfahrt_MPS1 : "MZylinder" // - Schleuse_Vor_Ausfahrt_MPS1 : "MZylinder" // - Weiche_Ausfahrt_MPS1 : "MZylinder" // - Schleuse_3540 : "MZylinder" // - Schleuse_3543 : "MZylinder" // - Temp: - Auto : Bool // Automatik ist aktiv - Hand : Bool // Hand ist aktiv - ZylAst : Bool // Zylinder ansteuern - Constant: - ---- NW 1: Übergabe des Bereichstatus System UH06 / A01 --- - A "DAMR_Bereich".A01_UH06.Automatik - = Auto - - A "DAMR_Bereich".A01_UH06.BereichErr - JC Next // Zylinder-Stellung nicht mehr ändern - - ---- NW 2: Schleuse_3456 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3456", ZylGst:=?) - - ---- NW 3: Schleuse_3481 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3481", ZylGst:=?) - - ---- NW 4: Weiche_3482 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3482", ZylGst:=?) - - ---- NW 5: Weiche_3361 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3361", ZylGst:=?) - - ---- NW 6: Schleuse_3487 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3487", ZylGst:=?) - - ---- NW 7: Schleuse_vor_Einfahrt_PS5 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3241", ZylGst:=?) - - ---- NW 8: Weiche_zu_PS5 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3242", ZylGst:=?) - - ---- NW 9: Schleuse_Vorstau_PS5 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3243", ZylGst:=?) - - ---- NW 10: Weiche_PS5_zu_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3244", ZylGst:=?) - - ---- NW 11: Weiche_PS5_zu_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3250", ZylGst:=?) - - ---- NW 12: Schleuse_PS5_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3245", ZylGst:=?) - - ---- NW 13: Schleuse_PS5_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3251", ZylGst:=?) - - ---- NW 14: Schleuse_PS5_Platz3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3255", ZylGst:=?) - - ---- NW 15: Weiche_PS5_von_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3260", ZylGst:=?) - - ---- NW 16: Weiche_PS5_von_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3256", ZylGst:=?) - - ---- NW 17: Schleuse_PS5_raus --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3262", ZylGst:=?) - - ---- NW 18: Schleuse_vor_Ausfahrt_PS5 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3265", ZylGst:=?) - - ---- NW 19: Weiche_von_PS5 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3263", ZylGst:=?) - - ---- NW 20: Schleuse_vor_Einfahrt_PS4 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3271", ZylGst:=?) - - ---- NW 21: Weiche_zu_PS4 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3272", ZylGst:=?) - - ---- NW 22: Schleuse_Vorstau_PS4 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3273", ZylGst:=?) - - ---- NW 23: Weiche_PS4_zu_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3274", ZylGst:=?) - - ---- NW 24: Weiche_PS4_zu_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3280", ZylGst:=?) - - ---- NW 25: Schleuse_PS4_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3275", ZylGst:=?) - - ---- NW 26: Schleuse_PS4_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3281", ZylGst:=?) - - ---- NW 27: Schleuse_PS4_Platz3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3285", ZylGst:=?) - - ---- NW 28: Weiche_PS4_von_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3290", ZylGst:=?) - - ---- NW 29: Weiche_PS4_von_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3286", ZylGst:=?) - - ---- NW 30: Schleuse_PS4_raus --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3291", ZylGst:=?) - - ---- NW 31: Weiche_von_PS4 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3292", ZylGst:=?) - - ---- NW 32: Schleuse_vor_Einfahrt_PS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3293", ZylGst:=?) - - ---- NW 33: Weiche_zu_PS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3302", ZylGst:=?) - - ---- NW 34: Schleuse_Vorstau_PS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3303", ZylGst:=?) - - ---- NW 35: Weiche_PS3_zu_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3304", ZylGst:=?) - - ---- NW 36: Weiche_PS3_zu_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3310", ZylGst:=?) - - ---- NW 37: Schleuse_PS3_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3305", ZylGst:=?) - - ---- NW 38: Schleuse_PS3_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3311", ZylGst:=?) - - ---- NW 39: Schleuse_PS3_Platz3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3315", ZylGst:=?) - - ---- NW 40: Weiche_PS3_von_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3320", ZylGst:=?) - - ---- NW 41: Weiche_PS3_von_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3316", ZylGst:=?) - - ---- NW 42: Schleuse_PS3_raus --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3321", ZylGst:=?) - - ---- NW 43: Schleuse_vor_Ausfahrt_PS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3323", ZylGst:=?) - - ---- NW 44: Weiche_von_PS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3322", ZylGst:=?) - - ---- NW 45: Schleuse_vor_Einfahrt_PS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3331", ZylGst:=?) - - ---- NW 46: Weiche_zu_PS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3332", ZylGst:=?) - - ---- NW 47: Schleuse_Vorstau_PS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3333", ZylGst:=?) - - ---- NW 48: Weiche_PS2_zu_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3334", ZylGst:=?) - - ---- NW 49: Weiche_PS2_zu_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3340", ZylGst:=?) - - ---- NW 50: Schleuse_PS2_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3335", ZylGst:=?) - - ---- NW 51: Schleuse_PS2_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3341", ZylGst:=?) - - ---- NW 52: Schleuse_PS2_Platz3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3345", ZylGst:=?) - - ---- NW 53: Weiche_PS2_von_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3350", ZylGst:=?) - - ---- NW 54: Weiche_PS2_von_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3346", ZylGst:=?) - - ---- NW 55: Schleuse_PS2_raus --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3351", ZylGst:=?) - - ---- NW 56: Weiche_von_PS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3352", ZylGst:=?) - - ---- NW 57: Schleuse_vor_Einfahrt_PS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3353", ZylGst:=?) - - ---- NW 58: Weiche_zu_PS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3362", ZylGst:=?) - - ---- NW 59: Schleuse_Vorstau_PS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3363", ZylGst:=?) - - ---- NW 60: Weiche_PS1_zu_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3364", ZylGst:=?) - - ---- NW 61: Weiche_PS1_zu_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3370", ZylGst:=?) - - ---- NW 62: Schleuse_PS1_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3365", ZylGst:=?) - - ---- NW 63: Schleuse_PS1_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3371", ZylGst:=?) - - ---- NW 64: Schleuse_PS1_Platz3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3375", ZylGst:=?) - - ---- NW 65: Weiche_PS1_von_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3380", ZylGst:=?) - - ---- NW 66: Weiche_PS1_von_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3376", ZylGst:=?) - - ---- NW 67: Schleuse_PS1_raus --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3381", ZylGst:=?) - - ---- NW 68: Schleuse_vor_Ausfahrt_PS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3383", ZylGst:=?) - - ---- NW 69: Weiche_von_PS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3382", ZylGst:=?) - - ---- NW 70: Schleuse_vor_Einfahrt_MPS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3390", ZylGst:=?) - - ---- NW 71: Weiche_zu_MPS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3392", ZylGst:=?) - - ---- NW 72: Schleuse_Vorstau_MPS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3393", ZylGst:=?) - - ---- NW 73: Weiche_MPS3_zu_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3394", ZylGst:=?) - - ---- NW 74: Weiche_MPS3_zu_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3400", ZylGst:=?) - - ---- NW 75: Schleuse_MPS3_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3395", ZylGst:=?) - - ---- NW 76: Schleuse_MPS3_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3401", ZylGst:=?) - - ---- NW 77: Schleuse_MPS3_Platz3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3405", ZylGst:=?) - - ---- NW 78: Weiche_MPS3_von_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3410", ZylGst:=?) - - ---- NW 79: Weiche_MPS3_von_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3406", ZylGst:=?) - - ---- NW 80: Schleuse_MPS3_raus --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3411", ZylGst:=?) - - ---- NW 81: Schleuse_vor_Ausfahrt_MPS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3413", ZylGst:=?) - - ---- NW 82: Weiche_von_MPS3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3412", ZylGst:=?) - - ---- NW 83: Schleuse_vor_Einfahrt_MPS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3421", ZylGst:=?) - - ---- NW 84: Weiche_zu_MPS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3422", ZylGst:=?) - - ---- NW 85: Schleuse_Vorstau_MPS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3423", ZylGst:=?) - - ---- NW 86: Weiche_MPS2_zu_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3424", ZylGst:=?) - - ---- NW 87: Weiche_MPS2_zu_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3430", ZylGst:=?) - - ---- NW 88: Schleuse_MPS2_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3425", ZylGst:=?) - - ---- NW 89: Schleuse_MPS2_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3431", ZylGst:=?) - - ---- NW 90: Schleuse_MPS2_Platz3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3435", ZylGst:=?) - - ---- NW 91: Weiche_MPS2_von_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3440", ZylGst:=?) - - ---- NW 92: Weiche_MPS2_von_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3436", ZylGst:=?) - - ---- NW 93: Schleuse_MPS2_raus --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3441", ZylGst:=?) - - ---- NW 94: Schleuse_vor_Ausfahrt_MPS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3443", ZylGst:=?) - - ---- NW 95: Weiche_von_MPS2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3442", ZylGst:=?) - - ---- NW 96: Schleuse_vor_Einfahrt_MPS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3450", ZylGst:=?) - - ---- NW 97: Weiche_zu_MPS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3452", ZylGst:=?) - - ---- NW 98: Schleuse_Vorstau_MPS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3453", ZylGst:=?) - - ---- NW 99: Weiche_MPS1_zu_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3454", ZylGst:=?) - - ---- NW 100: Weiche_MPS1_zu_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3460", ZylGst:=?) - - ---- NW 101: Schleuse_MPS1_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3455", ZylGst:=?) - - ---- NW 102: Schleuse_MPS1_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3461", ZylGst:=?) - - ---- NW 103: Schleuse_MPS1_Platz3 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3465", ZylGst:=?) - - ---- NW 104: Weiche_MPS1_von_Platz1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3470", ZylGst:=?) - - ---- NW 105: Weiche_MPS1_von_Platz2 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3466", ZylGst:=?) - - ---- NW 106: Schleuse_MPS1_raus --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3471", ZylGst:=?) - - ---- NW 107: Schleuse_vor_Ausfahrt_MPS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3473", ZylGst:=?) - - ---- NW 108: Weiche_von_MPS1 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3472", ZylGst:=?) - - ---- NW 109: Schleuse_3456 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3540", ZylGst:=?) - - ---- NW 110: Schleuse_3543 --- -CALL FB "None" , (Automatik:=Auto, Handbetrieb:=FALSE, T_Ast:=0, T_Gst:=5, ZylAst:="MB3543", ZylGst:=?) - - ---- NW 111: Ende --- -Next: BE +FUNCTION_BLOCK "Arbeitsplätze_Zylinder" +TITLE = Zylinder Arbeitsplätze +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : AE +VERSION : 0.1 + VAR + Schleuse_3456 : "MZylinder"; // + Schleuse_3481 : "MZylinder"; // + Weiche_3482 : "MZylinder"; // + Weiche_3361 : "MZylinder"; // + Schleuse_3487 : "MZylinder"; // + Schleuse_Vor_Einfahrt_PS5 : "MZylinder"; // + Weiche_Einfahrt_PS5 : "MZylinder"; // + Schleuse_Vorstau_PS5 : "MZylinder"; + Weiche_zu_Platz1_PS5 : "MZylinder"; // + Weiche_zu_Platz2_PS5 : "MZylinder"; + Schleuse_Platz1_PS5 : "MZylinder"; + Schleuse_Platz2_PS5 : "MZylinder"; + Schleuse_Platz3_PS5 : "MZylinder"; + Weiche_von_Platz1_PS5 : "MZylinder"; // + Weiche_von_Platz2_PS5 : "MZylinder"; + Schleuse_Ausfahrt_PS5 : "MZylinder"; // + Schleuse_Vor_Ausfahrt_PS5 : "MZylinder"; // + Weiche_Ausfahrt_PS5 : "MZylinder"; // + Schleuse_Vor_Einfahrt_PS4 : "MZylinder"; // + Weiche_Einfahrt_PS4 : "MZylinder"; // + Schleuse_Vorstau_PS4 : "MZylinder"; + Weiche_zu_Platz1_PS4 : "MZylinder"; // + Weiche_zu_Platz2_PS4 : "MZylinder"; + Schleuse_Platz1_PS4 : "MZylinder"; + Schleuse_Platz2_PS4 : "MZylinder"; + Schleuse_Platz3_PS4 : "MZylinder"; + Weiche_von_Platz1_PS4 : "MZylinder"; // + Weiche_von_Platz2_PS4 : "MZylinder"; + Schleuse_Ausfahrt_PS4 : "MZylinder"; // + Weiche_Ausfahrt_PS4 : "MZylinder"; // + Schleuse_Vor_Einfahrt_PS3 : "MZylinder"; // + Weiche_Einfahrt_PS3 : "MZylinder"; // + Schleuse_Vorstau_PS3 : "MZylinder"; + Weiche_zu_Platz1_PS3 : "MZylinder"; // + Weiche_zu_Platz2_PS3 : "MZylinder"; + Schleuse_Platz1_PS3 : "MZylinder"; + Schleuse_Platz2_PS3 : "MZylinder"; + Schleuse_Platz3_PS3 : "MZylinder"; + Weiche_von_Platz1_PS3 : "MZylinder"; // + Weiche_von_Platz2_PS3 : "MZylinder"; + Schleuse_Ausfahrt_PS3 : "MZylinder"; // + Schleuse_Vor_Ausfahrt_PS3 : "MZylinder"; // + Weiche_Ausfahrt_PS3 : "MZylinder"; // + Schleuse_Vor_Einfahrt_PS2 : "MZylinder"; // + Weiche_Einfahrt_PS2 : "MZylinder"; // + Schleuse_Vorstau_PS2 : "MZylinder"; + Weiche_zu_Platz1_PS2 : "MZylinder"; // + Weiche_zu_Platz2_PS2 : "MZylinder"; + Schleuse_Platz1_PS2 : "MZylinder"; + Schleuse_Platz2_PS2 : "MZylinder"; + Schleuse_Platz3_PS2 : "MZylinder"; + Weiche_von_Platz1_PS2 : "MZylinder"; // + Weiche_von_Platz2_PS2 : "MZylinder"; + Schleuse_Ausfahrt_PS2 : "MZylinder"; // + Weiche_Ausfahrt_PS2 : "MZylinder"; // + Schleuse_Vor_Einfahrt_PS1 : "MZylinder"; // + Weiche_Einfahrt_PS1 : "MZylinder"; // + Schleuse_Vorstau_PS1 : "MZylinder"; + Weiche_zu_Platz1_PS1 : "MZylinder"; // + Weiche_zu_Platz2_PS1 : "MZylinder"; + Schleuse_Platz1_PS1 : "MZylinder"; + Schleuse_Platz2_PS1 : "MZylinder"; + Schleuse_Platz3_PS1 : "MZylinder"; + Weiche_von_Platz1_PS1 : "MZylinder"; // + Weiche_von_Platz2_PS1 : "MZylinder"; + Schleuse_Ausfahrt_PS1 : "MZylinder"; // + Schleuse_Vor_Ausfahrt_PS1 : "MZylinder"; // + Weiche_Ausfahrt_PS1 : "MZylinder"; // + Schleuse_Vor_Einfahrt_MPS3 : "MZylinder"; // + Weiche_Einfahrt_MPS3 : "MZylinder"; // + Schleuse_Vorstau_MPS3 : "MZylinder"; + Weiche_zu_Platz1_MPS3 : "MZylinder"; // + Weiche_zu_Platz2_MPS3 : "MZylinder"; + Schleuse_Platz1_MPS3 : "MZylinder"; + Schleuse_Platz2_MPS3 : "MZylinder"; + Schleuse_Platz3_MPS3 : "MZylinder"; + Weiche_von_Platz1_MPS3 : "MZylinder"; // + Weiche_von_Platz2_MPS3 : "MZylinder"; + Schleuse_Ausfahrt_MPS3 : "MZylinder"; // + Schleuse_Vor_Ausfahrt_MPS3 : "MZylinder"; // + Weiche_Ausfahrt_MPS3 : "MZylinder"; // + Schleuse_Vor_Einfahrt_MPS2 : "MZylinder"; // + Weiche_Einfahrt_MPS2 : "MZylinder"; // + Schleuse_Vorstau_MPS2 : "MZylinder"; + Weiche_zu_Platz1_MPS2 : "MZylinder"; // + Weiche_zu_Platz2_MPS2 : "MZylinder"; + Schleuse_Platz1_MPS2 : "MZylinder"; + Schleuse_Platz2_MPS2 : "MZylinder"; + Schleuse_Platz3_MPS2 : "MZylinder"; + Weiche_von_Platz1_MPS2 : "MZylinder"; // + Weiche_von_Platz2_MPS2 : "MZylinder"; + Schleuse_Ausfahrt_MPS2 : "MZylinder"; // + Schleuse_Vor_Ausfahrt_MPS2 : "MZylinder"; // + Weiche_Ausfahrt_MPS2 : "MZylinder"; // + Schleuse_Vor_Einfahrt_MPS1 : "MZylinder"; // + Weiche_Einfahrt_MPS1 : "MZylinder"; // + Schleuse_Vorstau_MPS1 : "MZylinder"; + Weiche_zu_Platz1_MPS1 : "MZylinder"; // + Weiche_zu_Platz2_MPS1 : "MZylinder"; + Schleuse_Platz1_MPS1 : "MZylinder"; + Schleuse_Platz2_MPS1 : "MZylinder"; + Schleuse_Platz3_MPS1 : "MZylinder"; + Weiche_von_Platz1_MPS1 : "MZylinder"; // + Weiche_von_Platz2_MPS1 : "MZylinder"; + Schleuse_Ausfahrt_MPS1 : "MZylinder"; // + Schleuse_Vor_Ausfahrt_MPS1 : "MZylinder"; // + Weiche_Ausfahrt_MPS1 : "MZylinder"; // + Schleuse_3540 : "MZylinder"; // + Schleuse_3543 : "MZylinder"; // + END_VAR + + VAR_TEMP + Auto : Bool; // Automatik ist aktiv + Hand : Bool; // Hand ist aktiv + ZylAst : Bool; // Zylinder ansteuern + END_VAR + + +BEGIN +NETWORK +TITLE = Übergabe des Bereichstatus System UH06 / A01 + U "DAMR_Bereich".A01_UH06.Automatik; + = #Auto; + + U "DAMR_Bereich".A01_UH06.BereichErr; + SPB Next ;//Zylinder-Stellung nicht mehr ändern + +NETWORK +TITLE = Schleuse_3456 + CALL #Schleuse_3456 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3456" + ); + +NETWORK +TITLE = Schleuse_3481 + CALL #Schleuse_3481 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3481" + ); + +NETWORK +TITLE = Weiche_3482 + CALL #Weiche_3482 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3482" + ); + +NETWORK +TITLE = Weiche_3361 + CALL #Weiche_3361 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3361" + ); + +NETWORK +TITLE = Schleuse_3487 + CALL #Schleuse_3487 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3487" + ); + +NETWORK +TITLE = Schleuse_vor_Einfahrt_PS5 + CALL #Schleuse_Vor_Einfahrt_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3241" + ); + +NETWORK +TITLE = Weiche_zu_PS5 + CALL #Weiche_Einfahrt_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3242" + ); + +NETWORK +TITLE = Schleuse_Vorstau_PS5 + CALL #Schleuse_Vorstau_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3243" + ); + +NETWORK +TITLE = Weiche_PS5_zu_Platz1 + CALL #Weiche_zu_Platz1_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3244" + ); + +NETWORK +TITLE = Weiche_PS5_zu_Platz2 + CALL #Weiche_zu_Platz2_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3250" + ); + +NETWORK +TITLE = Schleuse_PS5_Platz1 + CALL #Schleuse_Platz1_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3245" + ); + +NETWORK +TITLE = Schleuse_PS5_Platz2 + CALL #Schleuse_Platz2_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3251" + ); + +NETWORK +TITLE = Schleuse_PS5_Platz3 + CALL #Schleuse_Platz3_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3255" + ); + +NETWORK +TITLE = Weiche_PS5_von_Platz1 + CALL #Weiche_von_Platz1_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3260" + ); + +NETWORK +TITLE = Weiche_PS5_von_Platz2 + CALL #Weiche_von_Platz2_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3256" + ); + +NETWORK +TITLE = Schleuse_PS5_raus + CALL #Schleuse_Ausfahrt_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3262" + ); + +NETWORK +TITLE = Schleuse_vor_Ausfahrt_PS5 + CALL #Schleuse_Vor_Ausfahrt_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3265" + ); + +NETWORK +TITLE = Weiche_von_PS5 + CALL #Weiche_Ausfahrt_PS5 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3263" + ); + +NETWORK +TITLE = Schleuse_vor_Einfahrt_PS4 + CALL #Schleuse_Vor_Einfahrt_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3271" + ); + +NETWORK +TITLE = Weiche_zu_PS4 + CALL #Weiche_Einfahrt_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3272" + ); + +NETWORK +TITLE = Schleuse_Vorstau_PS4 + CALL #Schleuse_Vorstau_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3273" + ); + +NETWORK +TITLE = Weiche_PS4_zu_Platz1 + CALL #Weiche_zu_Platz1_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3274" + ); + +NETWORK +TITLE = Weiche_PS4_zu_Platz2 + CALL #Weiche_zu_Platz2_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3280" + ); + +NETWORK +TITLE = Schleuse_PS4_Platz1 + CALL #Schleuse_Platz1_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3275" + ); + +NETWORK +TITLE = Schleuse_PS4_Platz2 + CALL #Schleuse_Platz2_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3281" + ); + +NETWORK +TITLE = Schleuse_PS4_Platz3 + CALL #Schleuse_Platz3_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3285" + ); + +NETWORK +TITLE = Weiche_PS4_von_Platz1 + CALL #Weiche_von_Platz1_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3290" + ); + +NETWORK +TITLE = Weiche_PS4_von_Platz2 + CALL #Weiche_von_Platz2_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3286" + ); + +NETWORK +TITLE = Schleuse_PS4_raus + CALL #Schleuse_Ausfahrt_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3291" + ); + +NETWORK +TITLE = Weiche_von_PS4 + CALL #Weiche_Ausfahrt_PS4 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3292" + ); + +NETWORK +TITLE = Schleuse_vor_Einfahrt_PS3 + CALL #Schleuse_Vor_Einfahrt_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3293" + ); + +NETWORK +TITLE = Weiche_zu_PS3 + CALL #Weiche_Einfahrt_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3302" + ); + +NETWORK +TITLE = Schleuse_Vorstau_PS3 + CALL #Schleuse_Vorstau_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3303" + ); + +NETWORK +TITLE = Weiche_PS3_zu_Platz1 + CALL #Weiche_zu_Platz1_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3304" + ); + +NETWORK +TITLE = Weiche_PS3_zu_Platz2 + CALL #Weiche_zu_Platz2_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3310" + ); + +NETWORK +TITLE = Schleuse_PS3_Platz1 + CALL #Schleuse_Platz1_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3305" + ); + +NETWORK +TITLE = Schleuse_PS3_Platz2 + CALL #Schleuse_Platz2_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3311" + ); + +NETWORK +TITLE = Schleuse_PS3_Platz3 + CALL #Schleuse_Platz3_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3315" + ); + +NETWORK +TITLE = Weiche_PS3_von_Platz1 + CALL #Weiche_von_Platz1_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3320" + ); + +NETWORK +TITLE = Weiche_PS3_von_Platz2 + CALL #Weiche_von_Platz2_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3316" + ); + +NETWORK +TITLE = Schleuse_PS3_raus + CALL #Schleuse_Ausfahrt_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3321" + ); + +NETWORK +TITLE = Schleuse_vor_Ausfahrt_PS3 + CALL #Schleuse_Vor_Ausfahrt_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3323" + ); + +NETWORK +TITLE = Weiche_von_PS3 + CALL #Weiche_Ausfahrt_PS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3322" + ); + +NETWORK +TITLE = Schleuse_vor_Einfahrt_PS2 + CALL #Schleuse_Vor_Einfahrt_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3331" + ); + +NETWORK +TITLE = Weiche_zu_PS2 + CALL #Weiche_Einfahrt_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3332" + ); + +NETWORK +TITLE = Schleuse_Vorstau_PS2 + CALL #Schleuse_Vorstau_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3333" + ); + +NETWORK +TITLE = Weiche_PS2_zu_Platz1 + CALL #Weiche_zu_Platz1_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3334" + ); + +NETWORK +TITLE = Weiche_PS2_zu_Platz2 + CALL #Weiche_zu_Platz2_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3340" + ); + +NETWORK +TITLE = Schleuse_PS2_Platz1 + CALL #Schleuse_Platz1_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3335" + ); + +NETWORK +TITLE = Schleuse_PS2_Platz2 + CALL #Schleuse_Platz2_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3341" + ); + +NETWORK +TITLE = Schleuse_PS2_Platz3 + CALL #Schleuse_Platz3_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3345" + ); + +NETWORK +TITLE = Weiche_PS2_von_Platz1 + CALL #Weiche_von_Platz1_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3350" + ); + +NETWORK +TITLE = Weiche_PS2_von_Platz2 + CALL #Weiche_von_Platz2_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3346" + ); + +NETWORK +TITLE = Schleuse_PS2_raus + CALL #Schleuse_Ausfahrt_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3351" + ); + +NETWORK +TITLE = Weiche_von_PS2 + CALL #Weiche_Ausfahrt_PS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3352" + ); + +NETWORK +TITLE = Schleuse_vor_Einfahrt_PS1 + CALL #Schleuse_Vor_Einfahrt_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3353" + ); + +NETWORK +TITLE = Weiche_zu_PS1 + CALL #Weiche_Einfahrt_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3362" + ); + +NETWORK +TITLE = Schleuse_Vorstau_PS1 + CALL #Schleuse_Vorstau_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3363" + ); + +NETWORK +TITLE = Weiche_PS1_zu_Platz1 + CALL #Weiche_zu_Platz1_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3364" + ); + +NETWORK +TITLE = Weiche_PS1_zu_Platz2 + CALL #Weiche_zu_Platz2_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3370" + ); + +NETWORK +TITLE = Schleuse_PS1_Platz1 + CALL #Schleuse_Platz1_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3365" + ); + +NETWORK +TITLE = Schleuse_PS1_Platz2 + CALL #Schleuse_Platz2_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3371" + ); + +NETWORK +TITLE = Schleuse_PS1_Platz3 + CALL #Schleuse_Platz3_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3375" + ); + +NETWORK +TITLE = Weiche_PS1_von_Platz1 + CALL #Weiche_von_Platz1_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3380" + ); + +NETWORK +TITLE = Weiche_PS1_von_Platz2 + CALL #Weiche_von_Platz2_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3376" + ); + +NETWORK +TITLE = Schleuse_PS1_raus + CALL #Schleuse_Ausfahrt_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3381" + ); + +NETWORK +TITLE = Schleuse_vor_Ausfahrt_PS1 + CALL #Schleuse_Vor_Ausfahrt_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3383" + ); + +NETWORK +TITLE = Weiche_von_PS1 + CALL #Weiche_Ausfahrt_PS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3382" + ); + +NETWORK +TITLE = Schleuse_vor_Einfahrt_MPS3 + CALL #Schleuse_Vor_Einfahrt_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3390" + ); + +NETWORK +TITLE = Weiche_zu_MPS3 + CALL #Weiche_Einfahrt_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3392" + ); + +NETWORK +TITLE = Schleuse_Vorstau_MPS3 + CALL #Schleuse_Vorstau_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3393" + ); + +NETWORK +TITLE = Weiche_MPS3_zu_Platz1 + CALL #Weiche_zu_Platz1_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3394" + ); + +NETWORK +TITLE = Weiche_MPS3_zu_Platz2 + CALL #Weiche_zu_Platz2_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3400" + ); + +NETWORK +TITLE = Schleuse_MPS3_Platz1 + CALL #Schleuse_Platz1_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3395" + ); + +NETWORK +TITLE = Schleuse_MPS3_Platz2 + CALL #Schleuse_Platz2_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3401" + ); + +NETWORK +TITLE = Schleuse_MPS3_Platz3 + CALL #Schleuse_Platz3_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3405" + ); + +NETWORK +TITLE = Weiche_MPS3_von_Platz1 + CALL #Weiche_von_Platz1_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3410" + ); + +NETWORK +TITLE = Weiche_MPS3_von_Platz2 + CALL #Weiche_von_Platz2_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3406" + ); + +NETWORK +TITLE = Schleuse_MPS3_raus + CALL #Schleuse_Ausfahrt_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3411" + ); + +NETWORK +TITLE = Schleuse_vor_Ausfahrt_MPS3 + CALL #Schleuse_Vor_Ausfahrt_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3413" + ); + +NETWORK +TITLE = Weiche_von_MPS3 + CALL #Weiche_Ausfahrt_MPS3 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3412" + ); + +NETWORK +TITLE = Schleuse_vor_Einfahrt_MPS2 + CALL #Schleuse_Vor_Einfahrt_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3421" + ); + +NETWORK +TITLE = Weiche_zu_MPS2 + CALL #Weiche_Einfahrt_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3422" + ); + +NETWORK +TITLE = Schleuse_Vorstau_MPS2 + CALL #Schleuse_Vorstau_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3423" + ); + +NETWORK +TITLE = Weiche_MPS2_zu_Platz1 + CALL #Weiche_zu_Platz1_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3424" + ); + +NETWORK +TITLE = Weiche_MPS2_zu_Platz2 + CALL #Weiche_zu_Platz2_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3430" + ); + +NETWORK +TITLE = Schleuse_MPS2_Platz1 + CALL #Schleuse_Platz1_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3425" + ); + +NETWORK +TITLE = Schleuse_MPS2_Platz2 + CALL #Schleuse_Platz2_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3431" + ); + +NETWORK +TITLE = Schleuse_MPS2_Platz3 + CALL #Schleuse_Platz3_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3435" + ); + +NETWORK +TITLE = Weiche_MPS2_von_Platz1 + CALL #Weiche_von_Platz1_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3440" + ); + +NETWORK +TITLE = Weiche_MPS2_von_Platz2 + CALL #Weiche_von_Platz2_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3436" + ); + +NETWORK +TITLE = Schleuse_MPS2_raus + CALL #Schleuse_Ausfahrt_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3441" + ); + +NETWORK +TITLE = Schleuse_vor_Ausfahrt_MPS2 + CALL #Schleuse_Vor_Ausfahrt_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3443" + ); + +NETWORK +TITLE = Weiche_von_MPS2 + CALL #Weiche_Ausfahrt_MPS2 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3442" + ); + +NETWORK +TITLE = Schleuse_vor_Einfahrt_MPS1 + CALL #Schleuse_Vor_Einfahrt_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3450" + ); + +NETWORK +TITLE = Weiche_zu_MPS1 + CALL #Weiche_Einfahrt_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3452" + ); + +NETWORK +TITLE = Schleuse_Vorstau_MPS1 + CALL #Schleuse_Vorstau_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3453" + ); + +NETWORK +TITLE = Weiche_MPS1_zu_Platz1 + CALL #Weiche_zu_Platz1_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3454" + ); + +NETWORK +TITLE = Weiche_MPS1_zu_Platz2 + CALL #Weiche_zu_Platz2_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3460" + ); + +NETWORK +TITLE = Schleuse_MPS1_Platz1 + CALL #Schleuse_Platz1_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3455" + ); + +NETWORK +TITLE = Schleuse_MPS1_Platz2 + CALL #Schleuse_Platz2_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3461" + ); + +NETWORK +TITLE = Schleuse_MPS1_Platz3 + CALL #Schleuse_Platz3_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3465" + ); + +NETWORK +TITLE = Weiche_MPS1_von_Platz1 + CALL #Weiche_von_Platz1_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3470" + ); + +NETWORK +TITLE = Weiche_MPS1_von_Platz2 + CALL #Weiche_von_Platz2_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3466" + ); + +NETWORK +TITLE = Schleuse_MPS1_raus + CALL #Schleuse_Ausfahrt_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3471" + ); + +NETWORK +TITLE = Schleuse_vor_Ausfahrt_MPS1 + CALL #Schleuse_Vor_Ausfahrt_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3473" + ); + +NETWORK +TITLE = Weiche_von_MPS1 + CALL #Weiche_Ausfahrt_MPS1 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3472" + ); + +NETWORK +TITLE = Schleuse_3456 + CALL #Schleuse_3540 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3540" + ); + +NETWORK +TITLE = Schleuse_3543 + CALL #Schleuse_3543 + ( Automatik := #Auto , + Handbetrieb := FALSE , + T_Ast := 0 , + T_Gst := 5 , + ZylAst := "MB3543" + ); + +NETWORK +TITLE = Ende +Next: BE; + +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Antriebe.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Antriebe.xml index 12d2573..4767481 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Antriebe.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Antriebe.xml @@ -233,45 +233,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Sensoren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Sensoren.xml index e7e8819..716b028 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Sensoren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Sensoren.xml @@ -353,45 +353,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Zylinder.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Zylinder.xml index 32842ed..76f4306 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Zylinder.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Basics_Arbeitsplätze/DArbeitsplätze_Zylinder.xml @@ -568,45 +568,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Abführung_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Abführung_OmniFahren.awl index 19bf6f1..1037042 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Abführung_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Abführung_OmniFahren.awl @@ -1,66 +1,111 @@ -=== FB 1129: Abführung_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_3540 : "MHMOmniSchleuse" - Schleuse_3543 : "MHMOmniSchleuse" - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "Abführung_OmniFahren" +TITLE = Abführung Arbeitsplätze +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_3540 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Schleuse_3543 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + END_VAR ---- NW 1: Systemzeug --- -// Abführ-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_3540.Dyn.Sk.Auto_akt - = Schleuse_3543.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_3540.Dyn.Sk.Bereich_ok - = Schleuse_3543.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Störungen quittieren --- - A "DAMR_Bereich".A01_UH06.StOk_aktiv - = ErrQuit +BEGIN +NETWORK +TITLE = Systemzeug +//Abführ-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_3540.Dyn.Sk.Auto_akt; + = #Schleuse_3543.Dyn.Sk.Auto_akt; ---- NW 3: Schleuse hinter MPS1 --- -CALL FB "None" , (Schleusen_Nr:=3540, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3541", B_InSchleuse:="BG3540", B_AusSchleuse:="BG3542", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_BG3542.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0112", Antrieb_plus_aktiv:="MA0112", Schleuse_geöffnet:="MB3540", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_3540.Stat.Ast, Error:=DB608.DBW350, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0112.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0112.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0112.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_3540.Dyn.Sk.Bereich_ok; + = #Schleuse_3543.Dyn.Sk.Bereich_ok; +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UH06.StOk_aktiv; + = #ErrQuit; ---- NW 4: Schleuse vor BST 4 --- - AN "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - AN "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm - AN "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen - AN "6_HMI_Err_UH06_AMR".System."BST4_Störung" - A "DHWtoOB_OmniFahren".Schleuse_3546.Dyn.Sk.Bereich_ok -// / UN #Trolleys_starten.Wartezeit_aktiv //Neu: Vor AFS runter - = Fahren_Ok +NETWORK +TITLE = Schleuse hinter MPS1 + CALL #Schleuse_3540 + ( Schleusen_Nr := 3540 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3541" , + B_InSchleuse := "BG3540" , + B_AusSchleuse := "BG3542" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_BG3542.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0112" , + Antrieb_plus_aktiv := "MA0112" , + Schleuse_geöffnet := "MB3540" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_3540.Stat.Ast , + Error := %DB608.DBW350 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0112.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0112.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0112.Stat.A_PS , + hStOk := #ErrAnz + ); - A "DHWtoOB_Sensoren".Stau_BG3570.Stat.B_Akt - O "DHWtoOB_Sensoren".Stau_BG3544.Stat.B_Akt - = Stau_raus +NETWORK +TITLE = Schleuse vor BST 4 + UN "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + UN "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm; + UN "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen; + UN "6_HMI_Err_UH06_AMR".System.BST4_Störung; + U "DHW>OB_OmniFahren".Schleuse_3546.Dyn.Sk.Bereich_ok; +/// UN #Trolleys_starten.Wartezeit_aktiv //Neu: Vor AFS runter + = #Fahren_Ok; -CALL FB "None" , (Schleusen_Nr:=3543, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3542", B_InSchleuse:="BG3543", B_AusSchleuse:="BG3570", B_Stau_raus:=Stau_raus, Start_Ok:=Fahren_Ok, Antrieb_Schleuse_aktiv:="MA0112", Antrieb_plus_aktiv:="MA0113", Schleuse_geöffnet:="MB3543", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_3543.Stat.Ast, Error:=DB608.DBW352, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0112.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0112.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0112.Stat.A_PS, Antrieb_plus_vor:="DHWtoOB_Antriebe".MA0113.Stat.A_vor, Antrieb_plus_start:="DHWtoOB_Antriebe".MA0113.Stat.A_start, hStOk:=ErrAnz) + U "DHW>OB_Sensoren".Stau_BG3570.Stat.B_Akt; + O "DHW>OB_Sensoren".Stau_BG3544.Stat.B_Akt; + = #Stau_raus; + CALL #Schleuse_3543 + ( Schleusen_Nr := 3543 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3542" , + B_InSchleuse := "BG3543" , + B_AusSchleuse := "BG3570" , + B_Stau_raus := #Stau_raus , + Start_Ok := #Fahren_Ok , + Antrieb_Schleuse_aktiv := "MA0112" , + Antrieb_plus_aktiv := "MA0113" , + Schleuse_geöffnet := "MB3543" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_3543.Stat.Ast , + Error := %DB608.DBW352 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0112.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0112.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0112.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0112.Stat.A_PS , + Antrieb_plus_vor := "DHW>OB_Antriebe".MA0113.Stat.A_vor , + Antrieb_plus_start := "DHW>OB_Antriebe".MA0113.Stat.A_start , + hStOk := #ErrAnz + ); ---- NW 5: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UH06.StOk_blinken +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UH06.StOk_blinken; +NETWORK +TITLE = Ende + BE; ---- NW 6: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Arbeitsplatz_Draussen_FC.scl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Arbeitsplatz_Draussen_FC.scl new file mode 100644 index 0000000..1907b04 --- /dev/null +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Arbeitsplatz_Draussen_FC.scl @@ -0,0 +1,143 @@ +FUNCTION "Arbeitsplatz_Draussen_FC" : Void +TITLE = Draussen-FC: AMR Arbeitsplaetze +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : AE +FAMILY : Module +NAME : Draussen +VERSION : 0.1 +//SCL-Portierung des AWL-Bausteins FC1182 "Arbeitsplatz_Draussen_FC" (verhaltensgleich). +// +//Der Baustein hatte im AWL-Original die Bausteineigenschaft "Parameterversorgung +//ueber Register" (ParameterPassing) aktiv und konnte daher nur per UC/CC aus AWL +//aufgerufen werden. Da der Baustein ausschliesslich den globalen Merker MW190 +//(Schleusen-Nr) liest und die Zielbausteine voll qualifiziert aufruft, gibt es +//keine echte Registerabhaengigkeit -> die Option entfaellt bei der SCL-Fassung, +//der Baustein ist damit direkt aus SCL aufrufbar (CASE 1182 in MHMOmniSchleuse). +// +//Der indirekte Dispatch (AWL: je Netzwerk "L MW190 / L / NE_I / JC") +//ist als CASE ueber die Schleusen-Nr ausgefuehrt. Die Merker-Schnittstelle +//(MW190 vom Aufrufer gesetzt) bleibt erhalten. +// +//ABWEICHUNGEN ZUM AWL-ORIGINAL (bei Inbetriebnahme pruefen!): +// - Standort fuer Schleuse 3481 war im Original die Wort-Typkonstante "w#3481"; +// hier als W#16#3481 uebernommen. Wert pruefen! + VAR_TEMP + Position : Int; + WeichenZiel : Int; + END_VAR + + +BEGIN + + // NW1: Rueckmeldungen erst mal resetten (Weiterfahrt von Ziel-FC erlaubt) + "M180.6" := FALSE; + + // AWL: UC FC1182 dispatcht ueber MW190 (Schleusen-Nr, vom Aufrufer gesetzt) + CASE WORD_TO_INT("MW190") OF + + 3481: // Schleuse 3481: Ausgefahren? (Einfahrt 180 Grad-ByPass) + // Trolley am Arbeitsplatz reservieren: + "Reservierung_in_Arbeitsplatz_eintragen"( + TrolleyID := "DZuführung_OmniFahren".Schleuse_3481.Dyn.TrolleyID_Schleuse, + Ziel := "DZuführung_OmniFahren".Schleuse_3481.Dyn.Trolley_EndZiel, + Standort := W#16#3481, + Gesamt_Trolley_DL := 1000); + // Trolley an Arbeitsplatz uebergeben: + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DZuführung_OmniFahren".Schleuse_3481.Dyn.TrolleyID_Schleuse, + Ziel := "DZuführung_OmniFahren".Schleuse_3481.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#B300, + Gesamt_Trolley_DL := 1000); + + 3241: // Schleuse 3241: Ausgefahren? (Einfahrt PS5) + // Trolley am Arbeitsplatz reservieren: + "Reservierung_in_Arbeitsplatz_eintragen"( + TrolleyID := "DPS5_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DPS5_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + Standort := W#16#3250, + Gesamt_Trolley_DL := 1000); + // Trolley an Arbeitsplatz uebergeben: + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DPS5_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DPS5_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#A500, + Gesamt_Trolley_DL := 1000); + + 3271: // Schleuse 3271: Ausgefahren? (Einfahrt PS4) + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DPS4_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DPS4_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#A400, + Gesamt_Trolley_DL := 1000); + + 3293: // Schleuse 3293: Ausgefahren? (Einfahrt PS3) + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DPS3_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DPS3_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#A300, + Gesamt_Trolley_DL := 1000); + + 3331: // Schleuse 3331: Ausgefahren? (Einfahrt PS2) + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DPS2_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DPS2_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#A200, + Gesamt_Trolley_DL := 1000); + + 3353: // Schleuse 3353: Ausgefahren? (Einfahrt PS1) + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#A100, + Gesamt_Trolley_DL := 1000); + + 3390: // Schleuse 3390: Ausgefahren? (Einfahrt MPS3) + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DMPS3_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DMPS3_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#B300, + Gesamt_Trolley_DL := 1000); + + 3421: // Schleuse 3421: Ausgefahren? (Einfahrt MPS2) + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DMPS2_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DMPS2_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#B200, + Gesamt_Trolley_DL := 1000); + + 3450: // Schleuse 3450: Ausgefahren? (Einfahrt MPS1) + "Trolley_in_Arbeitsplatz_eingefahren"( + TrolleyID := "DMPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Ziel := "DMPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Trolley_EndZiel, + AusfahrZiel := W#16#B100, + Gesamt_Trolley_DL := 1000); + // Gerade? Also zum OB-Bereich? (AWL: L Weichen_Ziel / L 16#3451 / NE_I / BEC) + IF "DMPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.Weichen_Ziel = W#16#3451 THEN + // Trolleydaten in DB1000 loeschen, da in AMR faehrt und danach kein Leser mehr! + "Trolleydaten_löschen"( + Gesamt_Trolley_DL := 1000, + TrolleyID := "DMPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse); + END_IF; + + 3455: // Schleuse 3455: Ausgefahren? (Platz1 MPS1) + // Trolleydaten in DB1000 loeschen, da in AMR faehrt und danach kein Leser mehr! + "Trolleydaten_löschen"( + Gesamt_Trolley_DL := 1000, + TrolleyID := "DMPS1_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse); + + 3461: // Schleuse 3461: Ausgefahren? (Platz2 MPS1) + "Trolleydaten_löschen"( + Gesamt_Trolley_DL := 1000, + TrolleyID := "DMPS1_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse); + + 3465: // Schleuse 3465: Ausgefahren? (Platz3 MPS1) + "Trolleydaten_löschen"( + Gesamt_Trolley_DL := 1000, + TrolleyID := "DMPS1_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse); + + ELSE + ; // unbekannte Schleusen-Nr -> nichts tun + END_CASE; + +END_FUNCTION + diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Arbeitsplatz_Leser_FC.scl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Arbeitsplatz_Leser_FC.scl new file mode 100644 index 0000000..e7e5fe3 --- /dev/null +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Arbeitsplatz_Leser_FC.scl @@ -0,0 +1,353 @@ +FUNCTION "Arbeitsplatz_Leser_FC" : Void +TITLE = Leser-FC: AMR Arbeitsplätze +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : AE +FAMILY : Module +NAME : Leser +VERSION : 0.1 +//SCL-Portierung des AWL-Bausteins FC1180 "Arbeitsplatz_Leser_FC" (verhaltensgleich). +// +//Der Baustein hatte im AWL-Original die Bausteineigenschaft "Parameterversorgung +//ueber Register" (ParameterPassing) aktiv und konnte daher nur per UC/CC aus AWL +//aufgerufen werden. Da der Baustein ausschliesslich die globalen Merker MW190 +//(Schleusen-Nr) und M180.0/M180.1 (Lese-Status) liest und die Zielbausteine voll +//qualifiziert aufruft, gibt es keine echte Registerabhaengigkeit -> die Option +//entfaellt bei der SCL-Fassung, der Baustein ist direkt aus SCL aufrufbar +//(CASE 1180 in MHMOmniSchleuse). +// +//Der indirekte Dispatch (AWL: je Netzwerk "L MW190 / L / NE_I / JC") +//ist als CASE ueber die Schleusen-Nr ausgefuehrt. Case-Labels sind die dezimalen +//Int-Konstanten aus dem XML. Die Merker-Schnittstelle bleibt erhalten. +// +//Zweig-Muster je Schleuse (in JEDEM der 33 Netzwerke identisch geprueft): +// AN M180.0 / JC Y / BEU -> bei Lesefehler (M180.0=1): nichts tun +// Y: AN M180.1 / BEC -> nur weiter wenn unbekannt in TrolleysDL (M180.1=1) +// L TrolleyID / L DINT#0 / EQ_D / BEC -> nur weiter wenn TrolleyID <> 0 +// CALL Trolleydaten_neu_anlegen(...) +// => Aufruf nur wenn: NOT M180.0 AND M180.1 AND TrolleyID <> DINT#0 +// +//ABWEICHUNGEN ZUM AWL-ORIGINAL (bei Inbetriebnahme pruefen!): +// - NW1 "Rueckmeldung" setzt den Scratch-Merker MW196 (evtl. Zwischenziel) auf 0 +// (AWL: L 0 / T MW196). Hier als "MW196" := W#16#0000; uebernommen. Falls das +// Symbol "MW196" in der Symboltabelle als Int deklariert ist, statt dessen +// "MW196" := 0; verwenden. +// - Endziel-Parameter war im Original die Wort-Literalkonstante 16#0000 -> hier W#16#0000. +// - ShopGroup-Parameter war die getypte Konstante DINT#0 -> 1:1 uebernommen. +// - Alle 33 Zweige nutzen das identische Muster; nur der Schleusen-DB-Pfad variiert. + VAR_TEMP + Zielebene : Word; + END_VAR + + +BEGIN + + // NW1 "Rueckmeldung": Zwischenziel-Scratch (MW196) zuruecksetzen (AWL: L 0 / T MW196) + "MW196" := W#16#0000; + + // AWL: UC FC1180 dispatcht ueber MW190 (Schleusen-Nr, vom Aufrufer gesetzt) + CASE WORD_TO_INT("MW190") OF + + 3481: // Schleuse 3481: (Vor 180 Grad-ByPass) + // Daten in Datenbank neu anlegen: + IF NOT "M180.0" AND "M180.1" AND ("DZuführung_OmniFahren".Schleuse_3481.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DZuführung_OmniFahren".Schleuse_3481.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DZuführung_OmniFahren".Schleuse_3481.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3241: // Schleuse 3241: (Vor Einfahrt PS5) + IF NOT "M180.0" AND "M180.1" AND ("DPS5_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS5_OmniFahren".Schleuse_vor_Einfahrt.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS5_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3245: // Schleuse 3245: (ABP1/PS5) + IF NOT "M180.0" AND "M180.1" AND ("DPS5_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS5_OmniFahren".Schleuse_Platz_1.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS5_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3251: // Schleuse 3251: (ABP2/PS5) + IF NOT "M180.0" AND "M180.1" AND ("DPS5_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS5_OmniFahren".Schleuse_Platz_2.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS5_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3255: // Schleuse 3255: (ABP3/PS5) + IF NOT "M180.0" AND "M180.1" AND ("DPS5_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS5_OmniFahren".Schleuse_Platz_3.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS5_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3271: // Schleuse 3271: (Vor Einfahrt PS4) + IF NOT "M180.0" AND "M180.1" AND ("DPS4_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS4_OmniFahren".Schleuse_vor_Einfahrt.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS4_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3275: // Schleuse 3275: (ABP1/PS4) + IF NOT "M180.0" AND "M180.1" AND ("DPS4_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS4_OmniFahren".Schleuse_Platz_1.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS4_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3281: // Schleuse 3281: (ABP2/PS4) + IF NOT "M180.0" AND "M180.1" AND ("DPS4_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS4_OmniFahren".Schleuse_Platz_2.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS4_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3285: // Schleuse 3285: (ABP3/PS4) + IF NOT "M180.0" AND "M180.1" AND ("DPS4_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS4_OmniFahren".Schleuse_Platz_3.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS4_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3293: // Schleuse 3293: (Vor Einfahrt PS3) + IF NOT "M180.0" AND "M180.1" AND ("DPS3_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS3_OmniFahren".Schleuse_vor_Einfahrt.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS3_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3305: // Schleuse 3305: (ABP1/PS3) + IF NOT "M180.0" AND "M180.1" AND ("DPS3_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS3_OmniFahren".Schleuse_Platz_1.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS3_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3311: // Schleuse 3311: (ABP2/PS3) + IF NOT "M180.0" AND "M180.1" AND ("DPS3_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS3_OmniFahren".Schleuse_Platz_2.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS3_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3315: // Schleuse 3315: (ABP3/PS3) + IF NOT "M180.0" AND "M180.1" AND ("DPS3_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS3_OmniFahren".Schleuse_Platz_3.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS3_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3331: // Schleuse 3331: (Vor Einfahrt PS2) + IF NOT "M180.0" AND "M180.1" AND ("DPS2_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS2_OmniFahren".Schleuse_vor_Einfahrt.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS2_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3335: // Schleuse 3335: (ABP1/PS2) + IF NOT "M180.0" AND "M180.1" AND ("DPS2_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS2_OmniFahren".Schleuse_Platz_1.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS2_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3341: // Schleuse 3341: (ABP2/PS2) + IF NOT "M180.0" AND "M180.1" AND ("DPS2_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS2_OmniFahren".Schleuse_Platz_2.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS2_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3345: // Schleuse 3345: (ABP3/PS2) + IF NOT "M180.0" AND "M180.1" AND ("DPS2_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS2_OmniFahren".Schleuse_Platz_3.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS2_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3353: // Schleuse 3353: (Vor Einfahrt PS1) + IF NOT "M180.0" AND "M180.1" AND ("DPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS1_OmniFahren".Schleuse_vor_Einfahrt.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3365: // Schleuse 3365: (ABP1/PS1) + IF NOT "M180.0" AND "M180.1" AND ("DPS1_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS1_OmniFahren".Schleuse_Platz_1.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS1_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3371: // Schleuse 3371: (ABP2/PS1) + IF NOT "M180.0" AND "M180.1" AND ("DPS1_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS1_OmniFahren".Schleuse_Platz_2.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS1_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3375: // Schleuse 3375: (ABP3/PS1) + IF NOT "M180.0" AND "M180.1" AND ("DPS1_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DPS1_OmniFahren".Schleuse_Platz_3.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DPS1_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3390: // Schleuse 3390: (Vor Einfahrt MPS3) + IF NOT "M180.0" AND "M180.1" AND ("DMPS3_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS3_OmniFahren".Schleuse_vor_Einfahrt.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS3_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3395: // Schleuse 3395: (ABP1/MPS3) + IF NOT "M180.0" AND "M180.1" AND ("DMPS3_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS3_OmniFahren".Schleuse_Platz_1.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS3_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3401: // Schleuse 3401: (ABP2/MPS3) + IF NOT "M180.0" AND "M180.1" AND ("DMPS3_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS3_OmniFahren".Schleuse_Platz_2.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS3_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3405: // Schleuse 3405: (ABP3/MPS3) + IF NOT "M180.0" AND "M180.1" AND ("DMPS3_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS3_OmniFahren".Schleuse_Platz_3.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS3_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3421: // Schleuse 3421: (Vor Einfahrt MPS2) + IF NOT "M180.0" AND "M180.1" AND ("DMPS2_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS2_OmniFahren".Schleuse_vor_Einfahrt.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS2_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3425: // Schleuse 3425: (ABP1/MPS2) + IF NOT "M180.0" AND "M180.1" AND ("DMPS2_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS2_OmniFahren".Schleuse_Platz_1.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS2_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3431: // Schleuse 3431: (ABP2/MPS2) + IF NOT "M180.0" AND "M180.1" AND ("DMPS2_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS2_OmniFahren".Schleuse_Platz_2.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS2_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3435: // Schleuse 3435: (ABP3/MPS2) + IF NOT "M180.0" AND "M180.1" AND ("DMPS2_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS2_OmniFahren".Schleuse_Platz_3.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS2_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3450: // Schleuse 3450: (Vor Einfahrt MPS1) + IF NOT "M180.0" AND "M180.1" AND ("DMPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS1_OmniFahren".Schleuse_vor_Einfahrt.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS1_OmniFahren".Schleuse_vor_Einfahrt.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3455: // Schleuse 3455: (ABP1/MPS1) + IF NOT "M180.0" AND "M180.1" AND ("DMPS1_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS1_OmniFahren".Schleuse_Platz_1.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS1_OmniFahren".Schleuse_Platz_1.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3461: // Schleuse 3461: (ABP2/MPS1) + IF NOT "M180.0" AND "M180.1" AND ("DMPS1_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS1_OmniFahren".Schleuse_Platz_2.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS1_OmniFahren".Schleuse_Platz_2.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + 3465: // Schleuse 3465: (ABP3/MPS1) + IF NOT "M180.0" AND "M180.1" AND ("DMPS1_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse <> DINT#0) THEN + "Trolleydaten_neu_anlegen"( + Gesamt_Trolley_DL := "DMPS1_OmniFahren".Schleuse_Platz_3.Schleuse.Gesamt_Trolley_DL, + TrolleyID := "DMPS1_OmniFahren".Schleuse_Platz_3.Dyn.TrolleyID_Schleuse, + Endziel := W#16#0000, + ShopGroup := DINT#0); + END_IF; + + ELSE + ; // unbekannte Schleusen-Nr -> nichts tun + END_CASE; + +END_FUNCTION + diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/DAbführung_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/DAbführung_OmniFahren.xml index 389a748..077faa6 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/DAbführung_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/DAbführung_OmniFahren.xml @@ -24,45 +24,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/DZuführung_OmniFahren.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/DZuführung_OmniFahren.xml index 0452398..ecd92d2 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/DZuführung_OmniFahren.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/DZuführung_OmniFahren.xml @@ -43,45 +43,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Zuführung_OmniFahren.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Zuführung_OmniFahren.awl index 31cbff3..c37fcfa 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Zuführung_OmniFahren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/1_Arbeitsplätze/Omnifahren_Arbeitsplätze/Zuführung_OmniFahren.awl @@ -1,227 +1,368 @@ -=== FB 1120: Zuführung_OmniFahren [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - Schleuse_3456 : "MHMOmniSchleuse_Plus" - Schleuse_3481 : "MHMOmniSchleuse" - Weiche_3482 : "MHMOmniWeiche" - Schleuse_3487 : "MHMOmniSchleuse_Plus" - Übergang_3446 : "MHMÜbergang_ohne_Schleuse_AMR" - Übergang_3485 : "MHMÜbergang_ohne_Schleuse_AMR" - Übergang_3490 : "MHMÜbergang_ohne_Schleuse_AMR" - Übergang_3240 : "MHMÜbergang_ohne_Schleuse_AMR" - Übergang_3480 : "MHMÜbergang_ohne_Schleuse_AMR" - Aufzug_freiräumen : Bool - Tastensperre : Bool - Alle_ABPs_anfahren : Bool - Weiche_3482_frei : Bool // Weiche noch nicht benutzt - Temp: - ErrQuit : Bool - ErrAnz : Bool - Stau_raus : Bool - Start_ok : Bool - B_aktiv : Bool - B_AusSchleuse : Bool - Antrieb_aktiv : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Fahren_Ok : Bool - Constant: +FUNCTION_BLOCK "Zuführung_OmniFahren" +TITLE = Zuführung Arbeitsplätze +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + Schleuse_3456 { S7_SetPoint := 'False'} : "MHMOmniSchleuse_Plus"; + Schleuse_3481 { S7_SetPoint := 'False'} : "MHMOmniSchleuse"; + Weiche_3482 { S7_SetPoint := 'False'} : "MHMOmniWeiche"; + Schleuse_3487 { S7_SetPoint := 'False'} : "MHMOmniSchleuse_Plus"; + Übergang_3446 { S7_SetPoint := 'False'} : "MHMÜbergang_ohne_Schleuse_AMR"; + Übergang_3485 { S7_SetPoint := 'False'} : "MHMÜbergang_ohne_Schleuse_AMR"; + Übergang_3490 { S7_SetPoint := 'False'} : "MHMÜbergang_ohne_Schleuse_AMR"; + Übergang_3240 { S7_SetPoint := 'False'} : "MHMÜbergang_ohne_Schleuse_AMR"; + Übergang_3480 { S7_SetPoint := 'False'} : "MHMÜbergang_ohne_Schleuse_AMR"; + Aufzug_freiräumen { S7_SetPoint := 'True'} : Bool; + Tastensperre : Bool; + Alle_ABPs_anfahren : Bool; + Weiche_3482_frei { S7_SetPoint := 'True'} : Bool; // Weiche noch nicht benutzt + END_VAR ---- NW 1: Systemzeug --- -// Zuführ-Bereich: - A "DAMR_Bereich".A01_UH06.AnlageEin - = Schleuse_3456.Dyn.Sk.Auto_akt - = Schleuse_3481.Dyn.Sk.Auto_akt - = Weiche_3482.Dyn.Status.Auto_akt - = Schleuse_3487.Dyn.Sk.Auto_akt - - AN "DAMR_Bereich".A01_UH06.BereichErr - = Schleuse_3456.Dyn.Sk.Bereich_ok - = Schleuse_3481.Dyn.Sk.Bereich_ok - = Weiche_3482.Dyn.Status.Bereich_ok - = Schleuse_3487.Dyn.Sk.Bereich_ok + VAR_TEMP + ErrQuit : Bool; + ErrAnz : Bool; + Stau_raus : Bool; + Start_ok : Bool; + B_aktiv : Bool; + B_AusSchleuse : Bool; + Antrieb_aktiv : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Fahren_Ok : Bool; + END_VAR ---- NW 2: Weiche 3482 noch nicht benutzt --- - AN Schleuse_3481.Status2."Weichen-Schritt" // Beide Quellen - AN "DPS1_OmniFahren".Schleuse_vor_Einfahrt.Status2."Weichen-Schritt" - = Weiche_3482_frei +BEGIN +NETWORK +TITLE = Systemzeug +//Zuführ-Bereich: + U "DAMR_Bereich".A01_UH06.AnlageEin; + = #Schleuse_3456.Dyn.Sk.Auto_akt; + = #Schleuse_3481.Dyn.Sk.Auto_akt; + = #Weiche_3482.Dyn.Status.Auto_akt; + = #Schleuse_3487.Dyn.Sk.Auto_akt; ---- NW 3: Störungen quittieren --- - A "DAMR_Bereich".A01_UH06.StOk_aktiv - = ErrQuit + UN "DAMR_Bereich".A01_UH06.BereichErr; + = #Schleuse_3456.Dyn.Sk.Bereich_ok; + = #Schleuse_3481.Dyn.Sk.Bereich_ok; + = #Weiche_3482.Dyn.Status.Bereich_ok; + = #Schleuse_3487.Dyn.Sk.Bereich_ok; +NETWORK +TITLE = Weiche 3482 noch nicht benutzt + UN #Schleuse_3481.Status2."Weichen-Schritt";//Beide Quellen + UN "DPS1_OmniFahren".Schleuse_vor_Einfahrt.Status2."Weichen-Schritt"; + = #Weiche_3482_frei; ---- NW 4: Aufzugs-Bereich freiräumen --- - A "SF3462" - O "SF3463" - Rise Tastensperre - JCN NixAufzug +NETWORK +TITLE = Störungen quittieren + U "DAMR_Bereich".A01_UH06.StOk_aktiv; + = #ErrQuit; - AN "Aufzug_freiräumen" - = "Aufzug_freiräumen" +NETWORK +TITLE = Aufzugs-Bereich freiräumen + U "SF3462"; + O "SF3463"; + FP #Tastensperre; + SPBN NixAufzug; -NixAufzug: NOP 0 + UN #Aufzug_freiräumen; + = #Aufzug_freiräumen; - A "Aufzug_freiräumen" - = "PF3462" - = "PF3463" - = "6_HMI_Err_UH06_AMR".System.Aufzug_Vorrang +NixAufzug: NOP 0; + U #Aufzug_freiräumen; + = "PF3462"; + = "PF3463"; + = "6_HMI_Err_UH06_AMR".System.Aufzug_Vorrang; ---- NW 5: Schleuse vor Aufzug --- - A "BG3566" - O "BG3567" - = B_aktiv +NETWORK +TITLE = Schleuse vor Aufzug + U "BG3566"; + O "BG3567"; + = #B_aktiv; - A "DArbeitsplätze_Sensoren".Stau_BG3457.Stat.B_Akt - O "DArbeitsplätze_Sensoren".Stau_BG3447.Stat.B_Akt - O "Übergang_3446"."Am_Übergang".Stat.B_Akt - = Stau_raus + U "DArbeitsplätze_Sensoren".Stau_BG3457.Stat.B_Akt; + O "DArbeitsplätze_Sensoren".Stau_BG3447.Stat.B_Akt; + O #Übergang_3446.Am_Übergang.Stat.B_Akt; + = #Stau_raus; - AN "Aufzug_freiräumen" - = Fahren_Ok + UN #Aufzug_freiräumen; + = #Fahren_Ok; -CALL FB "None" , (Schleusen_Nr:=3456, ErrQuit:=ErrQuit, B_VorSchleuse:=B_aktiv, B_InSchleuse:="BG3456", B_Zähl:="BG3457", B_Stau_raus:=Stau_raus, Start_Ok:=Fahren_Ok, Antrieb_Schleuse_aktiv:="MA0061", Antrieb_plus_aktiv:="MA0061", Schleuse_geöffnet:="MB3456", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_3456.Stat.Ast, Error:=DB608.DBW342, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0061.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0061.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0061.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0061.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) + CALL #Schleuse_3456 + ( Schleusen_Nr := 3456 , + ErrQuit := #ErrQuit , + B_VorSchleuse := #B_aktiv , + B_InSchleuse := "BG3456" , + B_Zähl := "BG3457" , + B_Stau_raus := #Stau_raus , + Start_Ok := #Fahren_Ok , + Antrieb_Schleuse_aktiv := "MA0061" , + Antrieb_plus_aktiv := "MA0061" , + Schleuse_geöffnet := "MB3456" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_3456.Stat.Ast , + Error := %DB608.DBW342 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0061.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0061.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0061.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0061.Stat.A_PS , + hStOk := #ErrAnz + ); - A "DArbeitsplätze_Sensoren".Stau_BG3457.Stat.B_Akt - AN "DArbeitsplätze_Sensoren".Stau_BG3447.Stat.B_Akt - S "DArbeitsplätze_Antriebe".MA0061.Stat.A_vor - S "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor + U "DArbeitsplätze_Sensoren".Stau_BG3457.Stat.B_Akt; + UN "DArbeitsplätze_Sensoren".Stau_BG3447.Stat.B_Akt; + S "DArbeitsplätze_Antriebe".MA0061.Stat.A_vor; + S "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor; - A "DArbeitsplätze_Sensoren".Stau_BG3457.Stat.B_Akt - O "DArbeitsplätze_Sensoren".Stau_BG3457.Stat.B_Akt - S "DArbeitsplätze_Antriebe".MA0061.Stat.A_start - S "DArbeitsplätze_Antriebe".MA0062.Stat.A_start + U "DArbeitsplätze_Sensoren".Stau_BG3457.Stat.B_Akt; + O "DArbeitsplätze_Sensoren".Stau_BG3457.Stat.B_Akt; + S "DArbeitsplätze_Antriebe".MA0061.Stat.A_start; + S "DArbeitsplätze_Antriebe".MA0062.Stat.A_start; +NETWORK +TITLE = MA0061/0062 / Übergang 3446 + CALL #Übergang_3446 + ( ErrQuit := #ErrQuit , + B_Anfang := "BG3457" , + B_Am_Übergang := "BG3446" , + B_Stau_Antrieb_plus := "BG3447" , + Antrieb_aktiv := "MA0061" , + Antrieb_plus_aktiv := "MA0062" , + Antrieb_vor := "DArbeitsplätze_Antriebe".MA0061.Stat.A_vor , + Antrieb_start := "DArbeitsplätze_Antriebe".MA0061.Stat.A_start , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0062.Stat.A_start + ); ---- NW 6: MA0061/0062 / Übergang 3446 --- -CALL FB "None" , (ErrQuit:=ErrQuit, B_Anfang:="BG3457", B_Am_Übergang:="BG3446", B_Stau_Antrieb_plus:="BG3447", Antrieb_aktiv:="MA0061", Antrieb_plus_aktiv:="MA0062", Antrieb_vor:="DArbeitsplätze_Antriebe".MA0061.Stat.A_vor, Antrieb_start:="DArbeitsplätze_Antriebe".MA0061.Stat.A_start, Antrieb_stop:=?, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0062.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0062.Stat.A_start) +NETWORK +TITLE = MA0062/0063 / Übergang 3480 + U "BG3481"; + UN "MB3481"; + = #B_aktiv; + CALL #Übergang_3480 + ( ErrQuit := #ErrQuit , + B_Anfang := "BG3447" , + B_Am_Übergang := "BG3480" , + B_Stau_Antrieb_plus := #B_aktiv , + Antrieb_aktiv := "MA0062" , + Antrieb_plus_aktiv := "MA0063" , + Antrieb_vor := "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor , + Antrieb_start := "DArbeitsplätze_Antriebe".MA0062.Stat.A_start , + Antrieb_stop := "DArbeitsplätze_Antriebe".MA0062.Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0063.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0063.Stat.A_start + ); ---- NW 7: MA0062/0063 / Übergang 3480 --- - A "BG3481" - AN "MB3481" - = B_aktiv +NETWORK +TITLE = Schleuse vor 180 Grad-Bypass + CALL #Schleuse_3481 + ( Schleusen_Nr := 3481 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3447" , + B_InSchleuse := "BG3481" , + B_AusSchleuse := , //von Weiche + B_Stau_raus := , //von Weiche + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0062" , + Antrieb_plus_aktiv := "MA0063" , + Schleuse_geöffnet := "MB3481" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_3481.Stat.Ast , + Error := %DB608.DBW344 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0062.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0062.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0062.Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0063.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0063.Stat.A_start , + hStOk := #ErrAnz + ); -CALL FB "None" , (ErrQuit:=ErrQuit, B_Anfang:="BG3447", B_Am_Übergang:="BG3480", B_Stau_Antrieb_plus:=B_aktiv, Antrieb_aktiv:="MA0062", Antrieb_plus_aktiv:="MA0063", Antrieb_vor:="DArbeitsplätze_Antriebe".MA0062.Stat.A_vor, Antrieb_start:="DArbeitsplätze_Antriebe".MA0062.Stat.A_start, Antrieb_stop:="DArbeitsplätze_Antriebe".MA0062.Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0063.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0063.Stat.A_start) +//ByPass-Weiche wieder freigeben: + U #Schleuse_3481.Dyn.Status.Trolley_draussen; + R "DPS2_OmniFahren".Vorfahrt_Ausfahrweiche."Weiche_von_ByPass-Sep_belegt"; +NETWORK +TITLE = Weiche 180 Grad-Bypass + CALL #Weiche_3482 + ( Weichen_Nr := 3482 , + ErrQuit := #ErrQuit , + Fahren_Ok := 1 , + B_Ziel_gerade := "BG3483" , + B_Ziel_abzweig := "BG3383" , + Antrieb_Weiche_aktiv := "MA0063" , + Antrieb_Gerade_aktiv := "MA0063" , + Antrieb_Abzweig_aktiv := "MA0062" , + Weiche_ist_AST := "MB3482" , + Y_Weiche_abzweig := "DArbeitsplätze_Zylinder".Weiche_3482.Stat.Ast , + Error := %DB608.DBW346 , + Antrieb_Weiche_vor := "DArbeitsplätze_Antriebe".MA0063.Stat.A_vor , + Antrieb_Weiche_stop := "DArbeitsplätze_Antriebe".MA0063.Stat.Stop_vor , + Antrieb_Weiche_gerade_vor := , //s.o. + Antrieb_Weiche_gerade_stop := , //s.o. + Antrieb_Weiche_abzweig_vor := "DArbeitsplätze_Antriebe".MA0062.Stat.A_vor , + Antrieb_Weiche_abzweig_stop := "DArbeitsplätze_Antriebe".MA0062.Stat.Stop_vor , + hStOk := #ErrAnz + ); ---- NW 8: Schleuse vor 180 Grad-Bypass --- -CALL FB "None" , (Schleusen_Nr:=3481, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3447", B_InSchleuse:="BG3481", B_AusSchleuse:=?, B_Stau_raus:=?, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0062", Antrieb_plus_aktiv:="MA0063", Schleuse_geöffnet:="MB3481", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_3481.Stat.Ast, Error:=DB608.DBW344, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0062.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0062.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0062.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0062.Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0063.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0063.Stat.A_start, hStOk:=ErrAnz) // von Weiche | von Weiche +NETWORK +TITLE = MA0063 / Übergang 3485 + CALL #Übergang_3485 + ( ErrQuit := #ErrQuit , + B_Anfang := "BG3483" , + B_Am_Übergang := "BG3485" , + B_Stau_Antrieb_plus := "BG3484" , + Antrieb_aktiv := "MA0063" , + Antrieb_plus_aktiv := "MA0064" , + Antrieb_vor := "DArbeitsplätze_Antriebe".MA0063.Stat.A_vor , + Antrieb_start := "DArbeitsplätze_Antriebe".MA0063.Stat.A_start , + Antrieb_stop := "DArbeitsplätze_Antriebe".MA0063.Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0064.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0064.Stat.A_start + ); -// ByPass-Weiche wieder freigeben: - A Schleuse_3481.Dyn.Status.Trolley_draussen - R "DPS2_OmniFahren".Vorfahrt_Ausfahrweiche."Weiche_von_ByPass-Sep_belegt" +NETWORK +TITLE = Schleuse vor 180 Grad-Turn + CALL #Schleuse_3487 + ( Schleusen_Nr := 3487 , + ErrQuit := #ErrQuit , + B_VorSchleuse := "BG3484" , + B_InSchleuse := "BG3487" , + B_Zähl := "BG3490" , + B_Stau_raus := "DArbeitsplätze_Sensoren".Stau_BG3486.Stat.B_Akt , + Start_Ok := 1 , + Antrieb_Schleuse_aktiv := "MA0064" , + Antrieb_plus_aktiv := "MA0064" , + Schleuse_geöffnet := "MB3487" , + Y_Schleuse_Auf := "DArbeitsplätze_Zylinder".Schleuse_3487.Stat.Ast , + Error := %DB608.DBW348 , + Antrieb_Schleuse_vor := "DArbeitsplätze_Antriebe".MA0064.Stat.A_vor , + Antrieb_Schleuse_start := "DArbeitsplätze_Antriebe".MA0064.Stat.A_start , + Antrieb_Schleuse_stop := "DArbeitsplätze_Antriebe".MA0064.Stat.Stop_vor , + Antrieb_Schleuse_PS := "DArbeitsplätze_Antriebe".MA0064.Stat.A_PS , + hStOk := #ErrAnz + ); +NETWORK +TITLE = MA0064 / Übergang 3490 + CALL #Übergang_3490 + ( ErrQuit := #ErrQuit , + B_Anfang := "MB3487" , + B_Am_Übergang := "BG3490" , + B_Stau_Antrieb_plus := "BG3486" , + Antrieb_aktiv := "MA0064" , + Antrieb_plus_aktiv := "MA0065" , + Antrieb_vor := "DArbeitsplätze_Antriebe".MA0064.Stat.A_vor , + Antrieb_start := "DArbeitsplätze_Antriebe".MA0064.Stat.A_start , + Antrieb_stop := "DArbeitsplätze_Antriebe".MA0064.Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0065.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0065.Stat.A_start + ); ---- NW 9: Weiche 180 Grad-Bypass --- -CALL FB "None" , (Weichen_Nr:=3482, ErrQuit:=ErrQuit, Fahren_Ok:=1, B_Ziel_gerade:="BG3483", B_Ziel_abzweig:="BG3383", Antrieb_Weiche_aktiv:="MA0063", Antrieb_Gerade_aktiv:="MA0063", Antrieb_Abzweig_aktiv:="MA0062", Weiche_ist_AST:="MB3482", Y_Weiche_gerade:=?, Y_Weiche_abzweig:="DArbeitsplätze_Zylinder".Weiche_3482.Stat.Ast, Error:=DB608.DBW346, Antrieb_Weiche_vor:="DArbeitsplätze_Antriebe".MA0063.Stat.A_vor, Antrieb_Weiche_stop:="DArbeitsplätze_Antriebe".MA0063.Stat.Stop_vor, Antrieb_Weiche_gerade_vor:=?, Antrieb_Weiche_gerade_stop:=?, Antrieb_Weiche_abzweig_vor:="DArbeitsplätze_Antriebe".MA0062.Stat.A_vor, Antrieb_Weiche_abzweig_stop:="DArbeitsplätze_Antriebe".MA0062.Stat.Stop_vor, hStOk:=ErrAnz) // s.o. | s.o. +NETWORK +TITLE = MA0065 / Übergang 3240 + CALL #Übergang_3240 + ( ErrQuit := #ErrQuit , + B_Anfang := "BG3486" , + B_Am_Übergang := "BG3240" , + B_Stau_Antrieb_plus := "BG3244" , + Antrieb_aktiv := "MA0065" , + Antrieb_plus_aktiv := "MA0082" , + Antrieb_vor := "DArbeitsplätze_Antriebe".MA0065.Stat.A_vor , + Antrieb_start := "DArbeitsplätze_Antriebe".MA0065.Stat.A_start , + Antrieb_stop := "DArbeitsplätze_Antriebe".MA0065.Stat.A_PS , + Antrieb_plus_vor := "DArbeitsplätze_Antriebe".MA0082.Stat.A_vor , + Antrieb_plus_start := "DArbeitsplätze_Antriebe".MA0082.Stat.A_start + ); +NETWORK +TITLE = Störungen anzeigen + U #ErrAnz; + R #ErrAnz; + S "DAMR_Bereich".A01_UH06.StOk_blinken; ---- NW 10: MA0063 / Übergang 3485 --- -CALL FB "None" , (ErrQuit:=ErrQuit, B_Anfang:="BG3483", B_Am_Übergang:="BG3485", B_Stau_Antrieb_plus:="BG3484", Antrieb_aktiv:="MA0063", Antrieb_plus_aktiv:="MA0064", Antrieb_vor:="DArbeitsplätze_Antriebe".MA0063.Stat.A_vor, Antrieb_start:="DArbeitsplätze_Antriebe".MA0063.Stat.A_start, Antrieb_stop:="DArbeitsplätze_Antriebe".MA0063.Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0064.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0064.Stat.A_start) +NETWORK +TITLE = Alle Arbeitsplätze anfahren + CLR;//Für inbetriebnahme + S #Alle_ABPs_anfahren; +NETWORK +TITLE = Simulation an ABP zum Weiterfahren + UN "SGes".Ohne_PC_Fahren; + SPB No; ---- NW 11: Schleuse vor 180 Grad-Turn --- -CALL FB "None" , (Schleusen_Nr:=3487, ErrQuit:=ErrQuit, B_VorSchleuse:="BG3484", B_InSchleuse:="BG3487", B_Zähl:="BG3490", B_Stau_raus:="DArbeitsplätze_Sensoren".Stau_BG3486.Stat.B_Akt, Start_Ok:=1, Antrieb_Schleuse_aktiv:="MA0064", Antrieb_plus_aktiv:="MA0064", Schleuse_geöffnet:="MB3487", RestZeit_Bereich_plus:=?, Y_Schleuse_Auf:="DArbeitsplätze_Zylinder".Schleuse_3487.Stat.Ast, Error:=DB608.DBW348, Antrieb_Schleuse_vor:="DArbeitsplätze_Antriebe".MA0064.Stat.A_vor, Antrieb_Schleuse_start:="DArbeitsplätze_Antriebe".MA0064.Stat.A_start, Antrieb_Schleuse_stop:="DArbeitsplätze_Antriebe".MA0064.Stat.Stop_vor, Antrieb_Schleuse_PS:="DArbeitsplätze_Antriebe".MA0064.Stat.A_PS, Antrieb_plus_vor:=?, Antrieb_plus_start:=?, hStOk:=ErrAnz) +//T21-28 + U "SF0057"; + L s5t#3s; + SE "T28"; + U "T28"; + S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben"; + S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben"; + S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben"; + U "SF0055"; + L s5t#3s; + SE "T27"; + U "T27"; + S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben"; + S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben"; + S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben"; ---- NW 12: MA0064 / Übergang 3490 --- -CALL FB "None" , (ErrQuit:=ErrQuit, B_Anfang:="MB3487", B_Am_Übergang:="BG3490", B_Stau_Antrieb_plus:="BG3486", Antrieb_aktiv:="MA0064", Antrieb_plus_aktiv:="MA0065", Antrieb_vor:="DArbeitsplätze_Antriebe".MA0064.Stat.A_vor, Antrieb_start:="DArbeitsplätze_Antriebe".MA0064.Stat.A_start, Antrieb_stop:="DArbeitsplätze_Antriebe".MA0064.Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0065.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0065.Stat.A_start) + U "SF0053"; + L s5t#3s; + SE "T26"; + U "T26"; + S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben"; + S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben"; + S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben"; + U "SF0051"; + L s5t#3s; + SE "T25"; + U "T25"; + S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben"; + S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben"; + S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben"; ---- NW 13: MA0065 / Übergang 3240 --- -CALL FB "None" , (ErrQuit:=ErrQuit, B_Anfang:="BG3486", B_Am_Übergang:="BG3240", B_Stau_Antrieb_plus:="BG3244", Antrieb_aktiv:="MA0065", Antrieb_plus_aktiv:="MA0082", Antrieb_vor:="DArbeitsplätze_Antriebe".MA0065.Stat.A_vor, Antrieb_start:="DArbeitsplätze_Antriebe".MA0065.Stat.A_start, Antrieb_stop:="DArbeitsplätze_Antriebe".MA0065.Stat.A_PS, Antrieb_plus_vor:="DArbeitsplätze_Antriebe".MA0082.Stat.A_vor, Antrieb_plus_start:="DArbeitsplätze_Antriebe".MA0082.Stat.A_start) + U "SF0047"; + L s5t#3s; + SE "T24"; + U "T24"; + S "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben"; + S "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben"; + S "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben"; + U "SF0045"; + L s5t#3s; + SE "T23"; + U "T23"; + S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben"; + S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben"; + S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben"; ---- NW 14: Störungen anzeigen --- - A ErrAnz - R ErrAnz - S "DAMR_Bereich".A01_UH06.StOk_blinken + U "SF0043"; + L s5t#3s; + SE "T22"; + U "T22"; + S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben"; + S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben"; + S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben"; + U "SF0041"; + L s5t#3s; + SE "T21"; + U "T21"; + S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben"; + S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben"; + S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben"; ---- NW 15: Alle Arbeitsplätze anfahren --- - CLR // Für inbetriebnahme - S Alle_ABPs_anfahren +No: NOP 0; +NETWORK +TITLE = Ende + BE; ---- NW 16: Simulation an ABP zum Weiterfahren --- - AN "SGes".Ohne_PC_Fahren - JC No - -// T21-28 - A "SF0057" - L s5t#3s - OnDelay "T28" - A "T28" - S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben" - S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben" - S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben" - - A "SF0055" - L s5t#3s - OnDelay "T27" - A "T27" - S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben" - S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben" - S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben" - - A "SF0053" - L s5t#3s - OnDelay "T26" - A "T26" - S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben" - S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben" - S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben" - - A "SF0051" - L s5t#3s - OnDelay "T25" - A "T25" - S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben" - S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben" - S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben" - - A "SF0047" - L s5t#3s - OnDelay "T24" - A "T24" - S "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben" - S "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben" - S "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben" - - A "SF0045" - L s5t#3s - OnDelay "T23" - A "T23" - S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben" - S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben" - S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben" - - A "SF0043" - L s5t#3s - OnDelay "T22" - A "T22" - S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben" - S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben" - S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben" - - A "SF0041" - L s5t#3s - OnDelay "T21" - A "T21" - S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_1_freigegeben" - S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_2_freigegeben" - S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.SS."PC>Trolley_an_Platz_3_freigegeben" - -No: NOP 0 - - ---- NW 17: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/AMR_Bereich.awl b/=A01+UH06-KF00/Programmbausteine/Anlage/AMR_Bereich.awl index 0e375f7..2c1e6fd 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/AMR_Bereich.awl +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/AMR_Bereich.awl @@ -1,1572 +1,1620 @@ -=== FB 1001: AMR_Bereich [STL] === -INTERFACE: - Input: - Output: - InOut: - Static: - A01_UH06 : Struct // AMR: Hauptschrank - Anlauf : Bool // Anlauf, Wartezeit wegen Bussystem - AnlageEin : Bool // Anlage ist Ein***************************************************************** - Not_Aus : Struct // Not-Aus-Störungen - ausgeloest : Bool // Not-Aus hat ausgelöst - Von_OB1 : Bool // Outbound1-Kreis hat ausgelöst - Von_OB2 : Bool // Outbound2-Kreis hat ausgelöst - Von_ILS1 : Bool // ILS1-Kreis hat ausgelöst - Von_ILS2 : Bool // ILS2-Kreis hat ausgelöst - UH06 : Bool // AMR: Not-Aus am Schaltschrank UH06 betätigt - UZ0601 : Bool // AMR: Not-Aus am MPS1 betätigt - UZ0602 : Bool // AMR: Not-Aus am MPS2 betätigt - UZ0603 : Bool // AMR: Not-Aus am MPS3 betätigt - UZ0611 : Bool // AMR: Not-Aus am PS1 betätigt - UZ0612 : Bool // AMR: Not-Aus am PS2 betätigt - UZ0613 : Bool // AMR: Not-Aus am PS3 betätigt - UZ0614 : Bool // AMR: Not-Aus am PS4 betätigt - UZ0615 : Bool // AMR: Not-Aus am PS5 betätigt - UZ0621 : Bool // AMR: Zuführung AMRs (MPS2) - UZ0622 : Bool // AMR: Zuführung AMRs (PS4/5) - NotErr : Bool // Not-Aus ist betätigt (Kreis) - PnErr : Bool // Pneumatik-Versorgung fehlt - SiErr : Bool // Sicherungsfall - MotErr : Bool // Motorschutz hat ausgelöst - Phasen : Bool // Phasenwächter - K10Err : Bool // Hauptschütz unklar - Brandfall : Bool // Brandmeldung - Automatik : Bool // Automatik - Handbetrieb : Bool // Handbetrieb aktiv - BereichErr : Bool // Bereich hat eine Systemstörung -> Antriebe stoppen - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - BereichErr_old : Bool // Bereich hatte eine Systemstörung -> Anfahrwarnung - Anfahrwarnung : Bool // Anfahrwarnung in Signal-Tower - A01_UH06_Halle4 : Struct // AMR: Hauptschrank / Halle 4 - Not_Aus : Struct // Not-Aus-Störungen - ausgeloest : Bool // Not-Aus hat ausgelöst - UZ0620 : Bool // AMR: Highway (vor AMR-Bereich/BST4) - NotErr : Bool // Not-Aus ist betätigt (Kreis) - K10Err : Bool // Hauptschütz unklar - BereichErr : Bool // Bereich hat eine Systemstörung -> Antriebe stoppen - BereichErr_old : Bool // Bereich hatte eine Systemstörung -> Anfahrwarnung - Anfahrwarnung : Bool // Anfahrwarnung in Signal-Tower - A01_UC061 : Struct // AMR: Unterverteiler UC061 - Not_Aus : Struct // Not-Aus-Störungen - ausgeloest : Bool // Not-Aus hat ausgelöst - UC061 : Bool // AMR: Not-Aus am Schaltschrank UC061 betätigt - UZ6102 : Bool // AMR: Not-Aus an Zuführung (MPS2) betätigt - UZ6103 : Bool // AMR: Not-Aus an Zuführung (PS4/5) betätigt - UZ6104 : Bool // AMR: Not-Aus an Zuführung (PS5) betätigt - NotErr : Bool // Not-Aus ist betätigt (Kreis) - PnErr : Bool // Pneumatik-Versorgung fehlt - SiErr : Bool // Sicherungsfall - MotErr : Bool // Motorschutz hat ausgelöst - K10Err : Bool // Hauptschütz unklar - BereichErr : Bool // Bereich hat eine Systemstörung -> Antriebe stoppen - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - BereichErr_old : Bool // Bereich hatte eine Systemstörung -> Anfahrwarnung - Anfahrwarnung : Bool // Anfahrwarnung in Signal-Tower - A01_UZ0601 : Struct // AMR: MPS 1 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0602 : Struct // AMR: MPS 2 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0603 : Struct // AMR: MPS 3 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0611 : Struct // AMR: PS 1 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0612 : Struct // AMR: PS 2 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0613 : Struct // AMR: PS 3 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0614 : Struct // AMR: PS 4 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0615 : Struct // AMR: PS 5 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0620 : Struct // AMR: Highway (vor AMR-Bereich/BST4) - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0621 : Struct // AMR: Zuführung AMRs (MPS2) - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ0622 : Struct // AMR: Zuführung AMRs (PS4/5) - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - A01_UZ6102 : Struct // AMR: Zuführung MPS2 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - Area_Stop : Bool - A01_UZ6103 : Struct // AMR: Zuführung PS4/5 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - Area_Stop : Bool - A01_UZ6104 : Struct // AMR: Zuführung PS5 - StOk_blinken : Bool // Start n. Störung-Anzeige blinken lassen - StOk_Flanke : Bool // Flankenmerker - StOk_aktiv : Bool // Impuls - Area_Stop : Bool - ErrDD : DInt - ErrBits : Int - Simulation : Struct - aktiv : Bool - Wartezeit_ok : Bool - AMR : Word - MSekunden : Byte - Temp: - Quit_aktiv : Bool - Not_Err : Bool // Ein Not-Aus-Taster noch betätigt - Not_Akt : Bool // Ein Not-Aus-Störung noch nicht quittiert - Stoerung : Bool - Meldung : Bool - ProfibusError : Bool - Störung_vorhanden : Bool - Constant: - ---- NW 1: Anlage ein/aus, Anzeigen --- - A "SF0001" - A "SF0000" - AN A01_UH06.AnlageEin - AN "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - S A01_UH06.AnlageEin - - AN "SF0000" - O "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - O "6_HMI_Err_UH06_AMR".Kommunikation.SendFIFO_Port1 - O "6_HMI_Err_UH06_AMR".Kommunikation.SendFIFO_Port2 - R A01_UH06.AnlageEin - - A A01_UH06.AnlageEin - = "PF0001" - = A01_UH06.Automatik - - AN A01_UH06.Automatik - = "6_HMI_Err_UH06_AMR".System.Anlage_aus - - ---- NW 2: Störungen quittieren --- - A "SF0002" - Rise A01_UH06.StOk_Flanke - = A01_UH06.StOk_aktiv // Impuls Störungen quittieren - - A "SF0177" - Rise A01_UC061.StOk_Flanke - = A01_UC061.StOk_aktiv // Impuls Störungen quittieren - - A "SF0057" - Rise A01_UZ0601.StOk_Flanke - = A01_UZ0601.StOk_aktiv // Impuls Störungen quittieren - - A "SF0055" - Rise A01_UZ0602.StOk_Flanke - = A01_UZ0602.StOk_aktiv // Impuls Störungen quittieren - - A "SF0053" - Rise A01_UZ0603.StOk_Flanke - = A01_UZ0603.StOk_aktiv // Impuls Störungen quittieren - - A "SF0051" - Rise A01_UZ0611.StOk_Flanke - = A01_UZ0611.StOk_aktiv // Impuls Störungen quittieren - - A "SF0047" - Rise A01_UZ0612.StOk_Flanke - = A01_UZ0612.StOk_aktiv // Impuls Störungen quittieren - - A "SF0045" - Rise A01_UZ0613.StOk_Flanke - = A01_UZ0613.StOk_aktiv // Impuls Störungen quittieren - - A "SF0043" - Rise A01_UZ0614.StOk_Flanke - = A01_UZ0614.StOk_aktiv // Impuls Störungen quittieren - - A "SF0041" - Rise A01_UZ0615.StOk_Flanke - = A01_UZ0615.StOk_aktiv // Impuls Störungen quittieren - - A "SF0121" - Rise A01_UZ0620.StOk_Flanke - = A01_UZ0620.StOk_aktiv // Impuls Störungen quittieren - - A "SF0123" - Rise A01_UZ0621.StOk_Flanke - = A01_UZ0621.StOk_aktiv // Impuls Störungen quittieren - - A "SF0125" - Rise A01_UZ0622.StOk_Flanke - = A01_UZ0622.StOk_aktiv // Impuls Störungen quittieren - - A "SF0183" - Rise A01_UZ6102.StOk_Flanke - = A01_UZ6102.StOk_aktiv // Impuls Störungen quittieren - - A "SF0185" - Rise A01_UZ6103.StOk_Flanke - = A01_UZ6103.StOk_aktiv // Impuls Störungen quittieren - - A "SF0187" - Rise A01_UZ6104.StOk_Flanke - = A01_UZ6104.StOk_aktiv // Impuls Störungen quittieren - - ---- NW 3: UH06: Pneumatik-Störung --- - A "BP0004" - L S5T#10S // Damit Druck aufgebaut werden kann ! - OnDelay "T201" - -// Störung kann quittiert werden: - A "T201" - A "6_HMI_Err_UH06_AMR".VErr.Pn_UH06 - S A01_UH06.StOk_blinken - -// Störung quittieren: - A A01_UH06.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "T201" - R "6_HMI_Err_UH06_AMR".VErr.Pn_UH06 - -// Störung aktiv: - AN "T201" - S "6_HMI_Err_UH06_AMR".VErr.Pn_UH06 - - A "6_HMI_Err_UH06_AMR".VErr.Pn_UH06 - = A01_UH06.PnErr - -// Anzeige: - A "6_HMI_Err_UH06_AMR".VErr.Pn_UH06 - = "PF0003" - - ---- NW 4: UH06: Phasenausfall --- -// Störung kann quittiert werden: - A "6_HMI_Err_UH06_AMR".VErr.Phasen - A "DI0005" - S A01_UH06.StOk_blinken - -// Impuls Störungen quittieren - A A01_UH06.StOk_aktiv - A "DI0005" - R "6_HMI_Err_UH06_AMR".VErr.Phasen - -// Störung aktiv: - AN "DI0005" - S "6_HMI_Err_UH06_AMR".VErr.Phasen - - ---- NW 5: UH06: Sicherungsfall --- -// Störung kann quittiert werden: - A "DI0006" - A "6_HMI_Err_UH06_AMR".VErr.FC0006 - O - A "DI0021" - A "6_HMI_Err_UH06_AMR".VErr.FC0021 - O - A "DI0022" - A "6_HMI_Err_UH06_AMR".VErr.FC0022 - O - A "DI0023" - A "6_HMI_Err_UH06_AMR".VErr.FC0023 - O - A "DI0024" - A "6_HMI_Err_UH06_AMR".VErr.FC0024 - O - A "DI0025" - A "6_HMI_Err_UH06_AMR".VErr.FC0025 - S A01_UH06.StOk_blinken - -// Störung quittieren: - A A01_UH06.StOk_aktiv // Impuls Störungen quittieren - R "6_HMI_Err_UH06_AMR".VErr.FC0006 - R "6_HMI_Err_UH06_AMR".VErr.Frei122 - R "6_HMI_Err_UH06_AMR".VErr.FC0021 - R "6_HMI_Err_UH06_AMR".VErr.FC0022 - R "6_HMI_Err_UH06_AMR".VErr.FC0023 - R "6_HMI_Err_UH06_AMR".VErr.FC0024 - R "6_HMI_Err_UH06_AMR".VErr.FC0025 - R "6_HMI_Err_UH06_AMR".VErr.Frei130 - -// Störung aktiv: - AN "DI0006" - S "6_HMI_Err_UH06_AMR".VErr.FC0006 - - AN "DI0021" - S "6_HMI_Err_UH06_AMR".VErr.FC0021 - - AN "DI0022" - S "6_HMI_Err_UH06_AMR".VErr.FC0022 - - AN "DI0023" - S "6_HMI_Err_UH06_AMR".VErr.FC0023 - - AN "DI0024" - S "6_HMI_Err_UH06_AMR".VErr.FC0024 - - AN "DI0025" - S "6_HMI_Err_UH06_AMR".VErr.FC0025 - -// Sicherungs-Störung gesamt: - A "6_HMI_Err_UH06_AMR".VErr.FC0006 - O "6_HMI_Err_UH06_AMR".VErr.FC0021 - O "6_HMI_Err_UH06_AMR".VErr.FC0022 - O "6_HMI_Err_UH06_AMR".VErr.FC0023 - O "6_HMI_Err_UH06_AMR".VErr.FC0024 - O "6_HMI_Err_UH06_AMR".VErr.FC0025 - O "6_HMI_Err_UH06_AMR".VErr.Phasen - = A01_UH06.SiErr - -// Anzeige: - A "6_HMI_Err_UH06_AMR".VErr.Phasen - A "Clock_1Hz" - O A01_UH06.SiErr - = "PF0005" - - ---- NW 6: UH06: Motorschutz-Störung ist aktiv --- -// Störung kann quittiert werden: - A "6_HMI_Err_UH06_AMR".QErr.MA0060 - A "FC0060" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0061 - A "FC0061" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0062 - A "FC0062" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0063 - A "FC0063" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0064 - A "FC0064" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0065 - A "FC0065" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0066 - A "FC0066" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0067 - A "FC0067" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0070 - A "FC0070" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0071 - A "FC0071" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0072 - A "FC0072" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0073 - A "FC0073" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0074 - A "FC0074" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0075 - A "FC0075" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0076 - A "FC0076" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0077 - A "FC0077" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0080 - A "FC0080" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0081 - A "FC0081" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0082 - A "FC0082" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0083 - A "FC0083" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0084 - A "FC0084" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0085 - A "FC0085" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0086 - A "FC0086" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0087 - A "FC0087" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0090 - A "FC0090" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0091 - A "FC0091" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0092 - A "FC0092" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0093 - A "FC0093" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0094 - A "FC0094" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0095 - A "FC0095" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0096 - A "FC0096" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0097 - A "FC0097" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0100 - A "FC0100" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0101 - A "FC0101" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0102 - A "FC0102" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0103 - A "FC0103" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0104 - A "FC0104" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0105 - A "FC0105" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0106 - A "FC0106" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0107 - A "FC0107" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0110 - A "FC0110" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0111 - A "FC0111" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0112 - A "FC0112" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0113 - A "FC0113" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0114 - A "FC0114" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0115 - A "FC0115" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0116 - A "FC0116" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0117 - A "FC0117" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0130 - A "FC0130" - O - A "6_HMI_Err_UH06_AMR".QErr.MA0131 - A "FC0131" - S A01_UH06.StOk_blinken - -// Störung quittieren: -// wird im Lastbaustein gemacht - -// Störung aktiv: -// wird im Lastbaustein gemacht - -// Motorschutz-Störung gesamt: - A "6_HMI_Err_UH06_AMR".QErr.MA0060 - O "6_HMI_Err_UH06_AMR".QErr.MA0061 - O "6_HMI_Err_UH06_AMR".QErr.MA0062 - O "6_HMI_Err_UH06_AMR".QErr.MA0063 - O "6_HMI_Err_UH06_AMR".QErr.MA0064 - O "6_HMI_Err_UH06_AMR".QErr.MA0065 - O "6_HMI_Err_UH06_AMR".QErr.MA0066 - O "6_HMI_Err_UH06_AMR".QErr.MA0067 - O "6_HMI_Err_UH06_AMR".QErr.MA0070 - O "6_HMI_Err_UH06_AMR".QErr.MA0071 - O "6_HMI_Err_UH06_AMR".QErr.MA0072 - O "6_HMI_Err_UH06_AMR".QErr.MA0073 - O "6_HMI_Err_UH06_AMR".QErr.MA0074 - O "6_HMI_Err_UH06_AMR".QErr.MA0075 - O "6_HMI_Err_UH06_AMR".QErr.MA0076 - O "6_HMI_Err_UH06_AMR".QErr.MA0077 - O "6_HMI_Err_UH06_AMR".QErr.MA0080 - O "6_HMI_Err_UH06_AMR".QErr.MA0081 - O "6_HMI_Err_UH06_AMR".QErr.MA0082 - O "6_HMI_Err_UH06_AMR".QErr.MA0083 - O "6_HMI_Err_UH06_AMR".QErr.MA0084 - O "6_HMI_Err_UH06_AMR".QErr.MA0085 - O "6_HMI_Err_UH06_AMR".QErr.MA0086 - O "6_HMI_Err_UH06_AMR".QErr.MA0087 - O "6_HMI_Err_UH06_AMR".QErr.MA0090 - O "6_HMI_Err_UH06_AMR".QErr.MA0091 - O "6_HMI_Err_UH06_AMR".QErr.MA0092 - O "6_HMI_Err_UH06_AMR".QErr.MA0093 - O "6_HMI_Err_UH06_AMR".QErr.MA0094 - O "6_HMI_Err_UH06_AMR".QErr.MA0095 - O "6_HMI_Err_UH06_AMR".QErr.MA0096 - O "6_HMI_Err_UH06_AMR".QErr.MA0097 - O "6_HMI_Err_UH06_AMR".QErr.MA0100 - O "6_HMI_Err_UH06_AMR".QErr.MA0101 - O "6_HMI_Err_UH06_AMR".QErr.MA0102 - O "6_HMI_Err_UH06_AMR".QErr.MA0103 - O "6_HMI_Err_UH06_AMR".QErr.MA0104 - O "6_HMI_Err_UH06_AMR".QErr.MA0105 - O "6_HMI_Err_UH06_AMR".QErr.MA0106 - O "6_HMI_Err_UH06_AMR".QErr.MA0107 - O "6_HMI_Err_UH06_AMR".QErr.MA0110 - O "6_HMI_Err_UH06_AMR".QErr.MA0111 - O "6_HMI_Err_UH06_AMR".QErr.MA0112 - O "6_HMI_Err_UH06_AMR".QErr.MA0113 - O "6_HMI_Err_UH06_AMR".QErr.MA0114 - O "6_HMI_Err_UH06_AMR".QErr.MA0115 - O "6_HMI_Err_UH06_AMR".QErr.MA0116 - O "6_HMI_Err_UH06_AMR".QErr.MA0117 - O "6_HMI_Err_UH06_AMR".QErr.MA0130 - O "6_HMI_Err_UH06_AMR".QErr.MA0131 - = A01_UH06.MotErr - -// Anzeige: - A A01_UH06.MotErr - = "PF0004" - - ---- NW 7: UH06: Feueralarm --- -// Störung kann quittiert werden: - A "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - A "DI0033" - A "DI0034" - O - A "6_HMI_Err_UH06_AMR".System.BST3_Feueralarm - A "DI0170" - O - A "6_HMI_Err_UH06_AMR".System."BST3_Störung" - A "DI0171" - O - A "6_HMI_Err_UH06_AMR".System.BST3_Geschlossen - A "DI0172" - O - A "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm - A "DI0035" - O - A "6_HMI_Err_UH06_AMR".System."BST4_Störung" - A "DI0036" - O - A "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen - A "DI0037" - S A01_UH06.StOk_blinken - -// Impuls Störungen quittieren - A A01_UH06.StOk_aktiv - R "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - R "6_HMI_Err_UH06_AMR".System.BST3_Feueralarm - R "6_HMI_Err_UH06_AMR".System."BST3_Störung" - R "6_HMI_Err_UH06_AMR".System.BST3_Geschlossen - R "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm - R "6_HMI_Err_UH06_AMR".System."BST4_Störung" - R "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen - -// Störung aktiv: - AN "DI0033" - ON "DI0034" - S "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - - AN "DI0170" - S "6_HMI_Err_UH06_AMR".System.BST3_Feueralarm - - AN "DI0171" - S "6_HMI_Err_UH06_AMR".System."BST3_Störung" - - AN "DI0172" - S "6_HMI_Err_UH06_AMR".System.BST3_Geschlossen - - AN "DI0035" - S "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm - - AN "DI0036" - S "6_HMI_Err_UH06_AMR".System."BST4_Störung" - - AN "DI0037" - S "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen - -// Brandschutztür gesamt: - A "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - O "6_HMI_Err_UH06_AMR".System.BST3_Feueralarm - O "6_HMI_Err_UH06_AMR".System."BST3_Störung" - O "6_HMI_Err_UH06_AMR".System.BST3_Geschlossen - O "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm - O "6_HMI_Err_UH06_AMR".System."BST4_Störung" - O "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen - = A01_UH06.Brandfall - -// Anzeige: - A A01_UH06.Brandfall - = "PF0006" - - ---- NW 8: UH06: Not-Aus-Störung erzeugen / quittierbar / quittieren --- -// Quittierung wurd abgearbeitet: - A "DSchnittstelle_zu_Safety".FromSafety.ACK_A01_UH06_fertig - R "DSchnittstelle_zu_Safety".FromSafety.ACK_A01_UH06_fertig - R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 - -// Not-Aus nach Haupschalter ein quittieren: - A A01_UH06.StOk_aktiv // Impuls Störungen quittieren - A A01_UH06.Not_Aus.ausgeloest - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - -// Not-Aus an UH06: - A "SF0400" - A A01_UH06.Not_Aus.UH06 - S A01_UH06.StOk_blinken // Störung quittierbar - - A A01_UH06.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0400" - A A01_UH06.Not_Aus.UH06 - R A01_UH06.Not_Aus.UH06 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0400" - S A01_UH06.Not_Aus.UH06 // Störung vorhanden - - A A01_UH06.Not_Aus.UH06 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UH06 // Störung an OP übergeben - -// Not-Aus an UZ0601: - A "SF0540" - A A01_UH06.Not_Aus.UZ0601 - S A01_UZ0601.StOk_blinken // Störung quittierbar - - A A01_UZ0601.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0540" - A A01_UH06.Not_Aus.UZ0601 - R A01_UH06.Not_Aus.UZ0601 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0540" - S A01_UH06.Not_Aus.UZ0601 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0601 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0601 // Störung an OP übergeben - -// Not-Aus an UZ0602: - A "SF0473" - A A01_UH06.Not_Aus.UZ0602 - S A01_UZ0602.StOk_blinken // Störung quittierbar - - A A01_UZ0602.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0473" - A A01_UH06.Not_Aus.UZ0602 - R A01_UH06.Not_Aus.UZ0602 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0473" - S A01_UH06.Not_Aus.UZ0602 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0602 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0602 // Störung an OP übergeben - -// Not-Aus an UZ0603: - A "SF0472" - A A01_UH06.Not_Aus.UZ0603 - S A01_UZ0603.StOk_blinken // Störung quittierbar - - A A01_UZ0603.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0472" - A A01_UH06.Not_Aus.UZ0603 - R A01_UH06.Not_Aus.UZ0603 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0472" - S A01_UH06.Not_Aus.UZ0603 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0603 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0603 // Störung an OP übergeben - -// Not-Aus an UZ0611: - A "SF0471" - A A01_UH06.Not_Aus.UZ0611 - S A01_UZ0611.StOk_blinken // Störung quittierbar - - A A01_UZ0611.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0471" - A A01_UH06.Not_Aus.UZ0611 - R A01_UH06.Not_Aus.UZ0611 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0471" - S A01_UH06.Not_Aus.UZ0611 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0611 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0611 // Störung an OP übergeben - -// Not-Aus an UZ0612: - A "SF0470" - A A01_UH06.Not_Aus.UZ0612 - S A01_UZ0612.StOk_blinken // Störung quittierbar - - A A01_UZ0612.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0470" - A A01_UH06.Not_Aus.UZ0612 - R A01_UH06.Not_Aus.UZ0612 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0470" - S A01_UH06.Not_Aus.UZ0612 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0612 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0612 // Störung an OP übergeben - -// Not-Aus an UZ0613: - A "SF0403" - A A01_UH06.Not_Aus.UZ0613 - S A01_UZ0613.StOk_blinken // Störung quittierbar - - A A01_UZ0613.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0403" - A A01_UH06.Not_Aus.UZ0613 - R A01_UH06.Not_Aus.UZ0613 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0403" - S A01_UH06.Not_Aus.UZ0613 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0613 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0613 // Störung an OP übergeben - -// Not-Aus an UZ0614: - A "SF0402" - A A01_UH06.Not_Aus.UZ0614 - S A01_UZ0614.StOk_blinken // Störung quittierbar - - A A01_UZ0614.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0402" - A A01_UH06.Not_Aus.UZ0614 - R A01_UH06.Not_Aus.UZ0614 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0402" - S A01_UH06.Not_Aus.UZ0614 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0614 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0614 // Störung an OP übergeben - -// Not-Aus an UZ0615: - A "SF0401" - A A01_UH06.Not_Aus.UZ0615 - S A01_UZ0615.StOk_blinken // Störung quittierbar - - A A01_UZ0615.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0401" - A A01_UH06.Not_Aus.UZ0615 - R A01_UH06.Not_Aus.UZ0615 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0401" - S A01_UH06.Not_Aus.UZ0615 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0615 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0615 // Störung an OP übergeben - -// Not-Aus an UZ0621: - A "SF0542" - A A01_UH06.Not_Aus.UZ0621 - S A01_UZ0621.StOk_blinken // Störung quittierbar - - A A01_UZ0621.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0542" - A A01_UH06.Not_Aus.UZ0621 - R A01_UH06.Not_Aus.UZ0621 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0542" - S A01_UH06.Not_Aus.UZ0621 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0621 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0621 // Störung an OP übergeben - -// Not-Aus an UZ0622: - A "SF0543" - A A01_UH06.Not_Aus.UZ0622 - S A01_UZ0622.StOk_blinken // Störung quittierbar - - A A01_UZ0622.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0543" - A A01_UH06.Not_Aus.UZ0622 - R A01_UH06.Not_Aus.UZ0622 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - AN "SF0543" - S A01_UH06.Not_Aus.UZ0622 // Störung vorhanden - - A A01_UH06.Not_Aus.UZ0622 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0622 // Störung an OP übergeben - -// Not-Aus ILS (UH05): - AN "DI0711" // von UH05 ILS - AN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner - = "6_HMI_Err_UH06_AMR".Not.von_UH04 - - ---- NW 9: UH06: Not-Aus-Störungen / Anzeigen --- - AN "SF0400" // Taster noch betätigt - ON "SF0401" - ON "SF0402" - ON "SF0403" - ON "SF0470" - ON "SF0471" - ON "SF0472" - ON "SF0473" - ON "SF0540" - ON "SF0542" - ON "SF0543" - = Not_Err // Ein Not-Aus-Taster noch betätigt - - A A01_UH06.Not_Aus.UH06 // Störung noch aktiv - O A01_UH06.Not_Aus.UZ0601 - O A01_UH06.Not_Aus.UZ0602 - O A01_UH06.Not_Aus.UZ0603 - O A01_UH06.Not_Aus.UZ0611 - O A01_UH06.Not_Aus.UZ0612 - O A01_UH06.Not_Aus.UZ0613 - O A01_UH06.Not_Aus.UZ0614 - O A01_UH06.Not_Aus.UZ0615 - O A01_UH06.Not_Aus.UZ0621 - O A01_UH06.Not_Aus.UZ0622 - = Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - - A "Main_Safety_RTG1_DB".FDBACK_UH06_1.Q // Not-Aus-Kreis geschlossen - A "Main_Safety_RTG1_DB".FDBACK_UH06_2.Q // Not-Aus-Kreis geschlossen - AN Not_Err - AN Not_Akt - R A01_UH06.NotErr - -// Not-Aus hat ausgelöst: - AN Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - AN Not_Err // Ein Not-Aus-Taster noch betätigt - A( - ON "Main_Safety_RTG1_DB".FDBACK_UH06_1.Q // Not-Aus-Kreis geschlossen - ON "Main_Safety_RTG1_DB".FDBACK_UH06_2.Q // Not-Aus-Kreis geschlossen - ) - = A01_UH06.Not_Aus.ausgeloest - - A A01_UH06.Not_Aus.ausgeloest - = "6_HMI_Err_UH06_AMR".Not.ausgeloest_UH06 // Störung an OP übergeben - S A01_UH06.StOk_blinken // Störung quittierbar - - A "SF0002" - A "6_HMI_Err_UH06_AMR".Not.ausgeloest_UH06 // Störung an OP übergeben - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - -// Störung aktiv: - A( - ON "Main_Safety_RTG1_DB".FDBACK_UH06_1.Q // Not-Aus-Kreis geschlossen - ON "Main_Safety_RTG1_DB".FDBACK_UH06_2.Q // Not-Aus-Kreis geschlossen - ) - O Not_Err // Ein Not-Aus-Taster noch betätigt - O Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - O - AN "DI0711" // von UH04 ILS - AN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner - S A01_UH06.NotErr - -// Not-Aus quittieren nicht erlaubt: - A Not_Err // Ein Not-Aus-Taster noch betätigt - O Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - -// Anzeige: - A A01_UH06.NotErr -// / = "PF1004" //Keine Anzeige verbaut! - CLR - - ---- NW 10: UH06: Haupschütz nicht aktiv --- - A "Main_Safety_RTG1_DB".FDBACK_UH06_1.Q // Not-Aus-Kreis geschlossen - A "Main_Safety_RTG1_DB".FDBACK_UH06_2.Q // Not-Aus-Kreis geschlossen - AN Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - AN Not_Err // Ein Not-Aus-Taster noch betätigt - L s5t#3s - OnDelay "T110" - - A "T110" - A "DI0013" - = A01_UH06.K10Err - - A A01_UH06.K10Err - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_1 - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_2 - S A01_UH06.StOk_blinken // Störung quittierbar - - A A01_UH06.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A( - O A01_UH06.K10Err - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_1 - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_2 - ) - S "DSchnittstelle_zu_Safety".ToSafety.StOk_HSS - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06 // Not-Aus quittieren - - ---- NW 11: UH06: Bereichs-Störung --- - AN A01_UH06.AnlageEin - O A01_UH06.NotErr -// / O #A01_UH06.MotErr - O A01_UH06.PnErr - O A01_UH06.SiErr - O "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - = A01_UH06.BereichErr - - A A01_UH06.BereichErr - A A01_UH06.AnlageEin - A "Clock_1Hz" - = "PF0000" - - ---- NW 12: UH06: Anfahrwarnung --- -// Anfahrwarnung erzeugen: - AN A01_UH06.BereichErr - A A01_UH06.BereichErr_old // Letzter Zyklus war noch System-Err - S A01_UH06.Anfahrwarnung - - A A01_UH06.BereichErr - = A01_UH06.BereichErr_old // Aktuellen Status sepichern - R A01_UH06.Anfahrwarnung - -// Anfahrwarnung: - A "T1" - R A01_UH06.Anfahrwarnung - A( - O A01_UH06.Anfahrwarnung - O A01_UH06_Halle4.Anfahrwarnung - O A01_UC061.Anfahrwarnung - ) - A "Clock_1Hz" - = "PF0033" // Anfahr-Warnung - A A01_UH06.Anfahrwarnung - L s5t#5s - OnDelay "T1" - - A A01_UH06.Anfahrwarnung - S A01_UH06.BereichErr - - ---- NW 13: UH06/Halle 4: Not-Aus-Störung erzeugen / quittierbar / quittieren --- -// Not-Aus an UZ0620: - A "SF0541" - A A01_UH06_Halle4.Not_Aus.UZ0620 - S A01_UZ0620.StOk_blinken // Störung quittierbar - - A A01_UZ0620.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF0541" - A A01_UH06_Halle4.Not_Aus.UZ0620 - R A01_UH06_Halle4.Not_Aus.UZ0620 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06_Halle4 // Not-Aus quittieren - - AN "SF0541" - S A01_UH06_Halle4.Not_Aus.UZ0620 // Störung vorhanden - - A A01_UH06_Halle4.Not_Aus.UZ0620 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ0620 // Störung an OP übergeben - - ---- NW 14: UH06/Halle 4: Not-Aus-Störungen / Anzeigen --- - AN "SF0541" // Taster noch betätigt - = Not_Err // Ein Not-Aus-Taster noch betätigt - - A A01_UH06_Halle4.Not_Aus.UZ0620 // Störung noch aktiv - = Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - - A "Main_Safety_RTG1_DB".FDBACK_Halle4AMR.Q // Not-Aus-Kreis geschlossen - AN Not_Err - AN Not_Akt - R A01_UH06_Halle4.NotErr - -// Not-Aus hat ausgelöst: - AN Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - AN Not_Err // Ein Not-Aus-Taster noch betätigt - AN "Main_Safety_RTG1_DB".FDBACK_Halle4AMR.Q // Not-Aus-Kreis geschlossen - = A01_UH06_Halle4.Not_Aus.ausgeloest - - A A01_UH06_Halle4.Not_Aus.ausgeloest - = "6_HMI_Err_UH06_AMR".Not.ausgeloest_UH06_Halle4 // Störung an OP übergeben - S A01_UH06.StOk_blinken // Störung quittierbar - - A "SF0002" - A "6_HMI_Err_UH06_AMR".Not.ausgeloest_UH06_Halle4 // Störung an OP übergeben - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06_Halle4 // Not-Aus quittieren - -// Störung aktiv: - AN "Main_Safety_RTG1_DB".FDBACK_Halle4AMR.Q // Not-Aus-Kreis geschlossen - O Not_Err // Ein Not-Aus-Taster noch betätigt - O Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - S A01_UH06_Halle4.NotErr - -// Not-Aus quittieren nicht erlaubt: - A Not_Err // Ein Not-Aus-Taster noch betätigt - O Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06_Halle4 // Not-Aus quittieren - -// Anzeige: - A A01_UH06_Halle4.NotErr -// / = "PF1004" //Keine Anzeige verbaut! - CLR - - ---- NW 15: UH06/Halle 4: Haupschütz nicht aktiv --- - A "Main_Safety_RTG1_DB".FDBACK_Halle4AMR.Q // Not-Aus-Kreis geschlossen - AN Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - AN Not_Err // Ein Not-Aus-Taster noch betätigt - L s5t#3s - OnDelay "T111" - - A "T111" - A "DI0012" - = A01_UH06_Halle4.K10Err - - A A01_UH06_Halle4.K10Err - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_1 - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_2 - S A01_UH06.StOk_blinken // Störung quittierbar - - A A01_UH06.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A( - O A01_UH06_Halle4.K10Err - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_1 - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_2 - ) - S "DSchnittstelle_zu_Safety".ToSafety.StOk_HSS - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06_Halle4 // Not-Aus quittieren - - ---- NW 16: UH06/Halle 4: Bereichs-Störung --- - AN A01_UH06.AnlageEin - O A01_UH06_Halle4.NotErr -// / O #A01_UH06.MotErr - O A01_UH06.PnErr - O A01_UH06.SiErr - O "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - = A01_UH06_Halle4.BereichErr - - A A01_UH06_Halle4.BereichErr - A A01_UH06.AnlageEin - A "Clock_1Hz" - S "PF0000" // Oben schon mit = - - ---- NW 17: UH06/Halle 4: Anfahrwarnung --- -// Anfahrwarnung erzeugen: - AN A01_UH06_Halle4.BereichErr - A A01_UH06_Halle4.BereichErr_old // Letzter Zyklus war noch System-Err - S A01_UH06_Halle4.Anfahrwarnung - - A A01_UH06_Halle4.BereichErr - = A01_UH06_Halle4.BereichErr_old // Aktuellen Status sepichern - R A01_UH06_Halle4.Anfahrwarnung - -// Anfahrwarnung: - A "T11" - R A01_UH06_Halle4.Anfahrwarnung - A A01_UH06_Halle4.Anfahrwarnung - A "Clock_1Hz" -// = "PF0033" //Anfahr-Warnung (nur an UH06/Nw12) - CLR - A A01_UH06_Halle4.Anfahrwarnung - L s5t#5s - OnDelay "T11" - - A A01_UH06_Halle4.Anfahrwarnung - S A01_UH06_Halle4.BereichErr - - ---- NW 18: UC061: Pneumatik-Störung --- - A "BP0167" - L S5T#10S // Damit Druck aufgebaut werden kann ! - OnDelay "T202" - -// Störung kann quittiert werden: - A "T202" - A "6_HMI_Err_UH06_AMR".VErr.Pn_UC061 - S A01_UC061.StOk_blinken - -// Störung quittieren: - A A01_UC061.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "T202" - R "6_HMI_Err_UH06_AMR".VErr.Pn_UC061 - -// Störung aktiv: - AN "T202" - S "6_HMI_Err_UH06_AMR".VErr.Pn_UC061 - - A "6_HMI_Err_UH06_AMR".VErr.Pn_UC061 - = A01_UC061.PnErr - -// Anzeige: - A "6_HMI_Err_UH06_AMR".VErr.Pn_UC061 - = "PF0160" - - ---- NW 19: UC061: Sicherungsfall --- -// Störung kann quittiert werden: - A "DI0160" - A "6_HMI_Err_UH06_AMR".VErr.FC0160 - O - A "DI0161" - A "6_HMI_Err_UH06_AMR".VErr.FC0161 - O - A "DI0162" - A "6_HMI_Err_UH06_AMR".VErr.FC0162 - S A01_UC061.StOk_blinken - -// Störung quittieren: - A A01_UC061.StOk_aktiv // Impuls Störungen quittieren - R "6_HMI_Err_UH06_AMR".VErr.FC0160 - R "6_HMI_Err_UH06_AMR".VErr.FC0161 - R "6_HMI_Err_UH06_AMR".VErr.FC0162 - -// Störung aktiv: - AN "DI0160" - S "6_HMI_Err_UH06_AMR".VErr.FC0160 - - AN "DI0161" - S "6_HMI_Err_UH06_AMR".VErr.FC0161 - - AN "DI0162" - S "6_HMI_Err_UH06_AMR".VErr.FC0162 - -// Sicherungs-Störung gesamt: - A "6_HMI_Err_UH06_AMR".VErr.FC0160 - O "6_HMI_Err_UH06_AMR".VErr.FC0161 - O "6_HMI_Err_UH06_AMR".VErr.FC0162 - = A01_UC061.SiErr - -// Anzeige: - A A01_UC061.SiErr - = "PF0162" - - ---- NW 20: UC061: Motorschutz-Störung ist aktiv --- -// Störung kann quittiert werden: -// wird im Lastbaustein gemacht - -// Störung quittieren: -// wird im Lastbaustein gemacht - -// Störung aktiv: -// wird im Lastbaustein gemacht - -// Motorschutz-Störung gesamt: - A "6_HMI_Err_UH06_AMR".QErr.MA0200 - O "6_HMI_Err_UH06_AMR".QErr.MA0201 - O "6_HMI_Err_UH06_AMR".QErr.MA0202 - O "6_HMI_Err_UH06_AMR".QErr.MA0203 - O "6_HMI_Err_UH06_AMR".QErr.MA0204 - O "6_HMI_Err_UH06_AMR".QErr.MA0205 - = A01_UC061.MotErr - -// Anzeige: - A A01_UC061.MotErr - = "PF0161" - - ---- NW 21: UC061: Not-Aus-Störungen / Anzeigen --- - AN "SF1020" // Taster noch betätigt - ON "SF1022" - ON "SF1023" - ON "SF1090" - = Not_Err // Ein Not-Aus-Taster noch betätigt - - A A01_UC061.Not_Aus.UC061 // Störung noch aktiv - O A01_UC061.Not_Aus.UZ6102 - O A01_UC061.Not_Aus.UZ6103 - O A01_UC061.Not_Aus.UZ6104 - = Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - - A "Main_Safety_RTG1_DB".ESTOP1_MainUC061.Q // Not-Aus-Kreis geschlossen - AN Not_Err - AN Not_Akt - R A01_UC061.NotErr - -// Not-Aus hat ausgelöst: - AN Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - AN Not_Err // Ein Not-Aus-Taster noch betätigt - AN "Main_Safety_RTG1_DB".ESTOP1_MainUC061.Q // Not-Aus-Kreis geschlossen - = A01_UC061.Not_Aus.ausgeloest - - A A01_UC061.Not_Aus.ausgeloest - = "6_HMI_Err_UH06_AMR".Not.ausgeloest_UC061 // Störung an OP übergeben - S A01_UC061.StOk_blinken // Störung quittierbar - - A "SF0177" - A "6_HMI_Err_UH06_AMR".Not.ausgeloest_UC061 // Störung an OP übergeben - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 // Not-Aus quittieren - -// Störung aktiv: - AN "Main_Safety_RTG1_DB".ESTOP1_MainUC061.Q // Not-Aus-Kreis geschlossen - O Not_Err // Ein Not-Aus-Taster noch betätigt - O Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - O - AN "DI1091" // von UC011 ILS - AN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner - O - AN "DI1092" // von UC072 Outbound - AN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner - S A01_UC061.NotErr - -// Not-Aus quittieren nicht erlaubt: - A Not_Err // Ein Not-Aus-Taster noch betätigt - O Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 // Not-Aus quittieren - -// Anzeige: - A A01_UC061.NotErr -// / = "PF1004" //Keine Anzeige verbaut! - CLR - - ---- NW 22: UC061: Not-Aus-Störung erzeugen / quittierbar / quittieren --- -// Quittierung wurd abgearbeitet: - A "DSchnittstelle_zu_Safety".FromSafety.ACK_A01_UC061_fertig - R "DSchnittstelle_zu_Safety".FromSafety.ACK_A01_UC061_fertig - R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 - -// Not-Aus nach Haupschalter ein quittieren: - A A01_UC061.StOk_aktiv // Impuls Störungen quittieren - A A01_UC061.Not_Aus.ausgeloest - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 // Not-Aus quittieren - -// Not-Aus an UC061: - A "SF1020" - A A01_UC061.Not_Aus.UC061 - S A01_UC061.StOk_blinken // Störung quittierbar - - A A01_UC061.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF1020" - A A01_UC061.Not_Aus.UC061 - R A01_UC061.Not_Aus.UC061 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 // Not-Aus quittieren - - AN "SF1020" - S A01_UC061.Not_Aus.UC061 // Störung vorhanden - - A A01_UC061.Not_Aus.UC061 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UC061 // Störung an OP übergeben - -// Not-Aus an UZ6101: (wurde ausgebaut) - -// Not-Aus an UZ6102: - A "SF1022" - A A01_UC061.Not_Aus.UZ6102 - S A01_UZ6102.StOk_blinken // Störung quittierbar - - A A01_UZ6102.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF1022" - A A01_UC061.Not_Aus.UZ6102 - R A01_UC061.Not_Aus.UZ6102 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 // Not-Aus quittieren - - AN "SF1022" - S A01_UC061.Not_Aus.UZ6102 // Störung vorhanden - - A A01_UC061.Not_Aus.UZ6102 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ6102 // Störung an OP übergeben - -// Not-Aus an UZ6103: - A "SF1023" - A A01_UC061.Not_Aus.UZ6103 - S A01_UZ6103.StOk_blinken // Störung quittierbar - - A A01_UZ6103.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF1023" - A A01_UC061.Not_Aus.UZ6103 - R A01_UC061.Not_Aus.UZ6103 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 // Not-Aus quittieren - - AN "SF1023" - S A01_UC061.Not_Aus.UZ6103 // Störung vorhanden - - A A01_UC061.Not_Aus.UZ6103 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ6103 // Störung an OP übergeben - -// Not-Aus an UZ6104: - A "SF1090" - A A01_UC061.Not_Aus.UZ6104 - S A01_UZ6104.StOk_blinken // Störung quittierbar - - A A01_UZ6104.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A "SF1090" - A A01_UC061.Not_Aus.UZ6104 - R A01_UC061.Not_Aus.UZ6104 - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 // Not-Aus quittieren - - AN "SF1090" - S A01_UC061.Not_Aus.UZ6104 // Störung vorhanden - - A A01_UC061.Not_Aus.UZ6104 // Störung vorhanden - = "6_HMI_Err_UH06_AMR".Not.UZ6104 // Störung an OP übergeben - -// Not-Aus ILS (UC011): - AN "DI1091" // von UC011 ILS - AN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner - = "6_HMI_Err_UH06_AMR".Not.von_UC011 - -// Not-Aus UH07 (UC072): - AN "DI1092" // von UC072 Outbound - AN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner - = "6_HMI_Err_UH06_AMR".Not.von_UC072 - - ---- NW 23: UC061: Haupschütz nicht aktiv --- - A "Main_Safety_RTG1_DB".ESTOP1_MainUC061.Q // Not-Aus-Kreis geschlossen - AN Not_Akt // Ein Not-Aus-Störung noch nicht quittiert - AN Not_Err // Ein Not-Aus-Taster noch betätigt - L s5t#3s - OnDelay "T210" - - A "T210" - A "DI0166" - = A01_UC061.K10Err - - A A01_UC061.K10Err - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UC061_1 - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UC061_2 - S A01_UC061.StOk_blinken // Störung quittierbar - - A A01_UC061.StOk_aktiv // Impuls Störungen quittieren //Störungen quittieren - A( - O A01_UC061.K10Err - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UC061_1 - O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UC061_2 - ) - S "DSchnittstelle_zu_Safety".ToSafety.StOk_HSS - S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061 // Not-Aus quittieren - - ---- NW 24: UC061: Bereichs-Störung --- - AN A01_UH06.AnlageEin // UH06 ist Master - O A01_UC061.NotErr - O A01_UC061.PnErr -// / O #A01_UC061.MotErr - O A01_UC061.SiErr - O "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm - = A01_UC061.BereichErr - -// Keine Anzeige verbaut - - ---- NW 25: UC061: Anfahrwarnung --- -// Anfahrwarnung erzeugen: - AN A01_UC061.BereichErr - A A01_UC061.BereichErr_old // Letzter Zyklus war noch System-Err - S A01_UC061.Anfahrwarnung - - A A01_UC061.BereichErr - = A01_UC061.BereichErr_old // Aktuellen Status sepichern - R A01_UC061.Anfahrwarnung - -// Anfahrwarnung: - A "T12" - R A01_UC061.Anfahrwarnung - A A01_UC061.Anfahrwarnung - A "Clock_1Hz" -// = "PF0033" //Anfahr-Warnung (nur an UH06/Nw12) - CLR - A A01_UC061.Anfahrwarnung - L s5t#5s - OnDelay "T12" - - A A01_UC061.Anfahrwarnung - S A01_UC061.BereichErr - - ---- NW 26: Bereichshalte --- - AN "SF0182" - = A01_UZ6102.Area_Stop - = "6_HMI_Err_UH06_AMR".Halt.UZ6102 - - AN "SF0184" - = A01_UZ6103.Area_Stop - = "6_HMI_Err_UH06_AMR".Halt.UZ6103 - - AN "SF0186" - = A01_UZ6104.Area_Stop - = "6_HMI_Err_UH06_AMR".Halt.UZ6104 - - ---- NW 27: Anzeigen zum Quittieren --- -// Start nach Störung blinken lassen: - A A01_UH06.StOk_blinken - A "Clock_1Hz" - ON "SF0400" - = "PF0002" - - A A01_UC061.StOk_blinken - A "Clock_1Hz" - ON "SF1020" - = "PF0177" - - A A01_UZ0601.StOk_blinken - A "Clock_1Hz" - ON "SF0540" - = "PF0057" - - A A01_UZ0602.StOk_blinken - A "Clock_1Hz" - ON "SF0473" - = "PF0055" - - A A01_UZ0603.StOk_blinken - A "Clock_1Hz" - ON "SF0472" - = "PF0053" - - A A01_UZ0611.StOk_blinken - A "Clock_1Hz" - ON "SF0471" - = "PF0051" - - A A01_UZ0612.StOk_blinken - A "Clock_1Hz" - ON "SF0470" - = "PF0047" - - A A01_UZ0613.StOk_blinken - A "Clock_1Hz" - ON "SF0403" - = "PF0045" - - A A01_UZ0614.StOk_blinken - A "Clock_1Hz" - ON "SF0402" - = "PF0043" - - A A01_UZ0615.StOk_blinken - A "Clock_1Hz" - ON "SF0401" - = "PF0041" - - A A01_UZ0620.StOk_blinken - A "Clock_1Hz" - ON "SF0541" - = "PF0121" - - A A01_UZ0621.StOk_blinken - A "Clock_1Hz" - ON "SF0542" - = "PF0123" - - A A01_UZ0622.StOk_blinken - A "Clock_1Hz" - ON "SF0543" - = "PF0125" - - A A01_UZ6102.StOk_blinken - A "Clock_1Hz" - ON "SF1022" - = "PF0183" - - A A01_UZ6103.StOk_blinken - A "Clock_1Hz" - ON "SF1023" - = "PF0185" - - A A01_UZ6104.StOk_blinken - A "Clock_1Hz" - ON "SF1090" - = "PF0187" - - SET - R A01_UH06.StOk_blinken - R A01_UC061.StOk_blinken - R A01_UZ0601.StOk_blinken - R A01_UZ0602.StOk_blinken - R A01_UZ0603.StOk_blinken - R A01_UZ0611.StOk_blinken - R A01_UZ0612.StOk_blinken - R A01_UZ0613.StOk_blinken - R A01_UZ0614.StOk_blinken - R A01_UZ0615.StOk_blinken - R A01_UZ0620.StOk_blinken - R A01_UZ0621.StOk_blinken - R A01_UZ0622.StOk_blinken - R A01_UZ6102.StOk_blinken - R A01_UZ6103.StOk_blinken - R A01_UZ6104.StOk_blinken - - ---- NW 28: Betriebsbereit-Anzeigen --- - A A01_UH06.AnlageEin - = "PF0120" - = "PF0122" - = "PF0124" - = "PF0182" - = "PF0184" - = "PF0186" -// Anzeigen bei PS/MPS bei dortigem Baustein - - ---- NW 29: Störungen vorhanden? / Anzeige: --- -CALL FC "Err_vorhanden" (Check_DB:=608, Anfangs_DW:=DINT#0, Ende_DW:=DINT#498, Stoerung:=Stoerung, ErrDW:=ErrDD, ErrBits:=ErrBits) // Störungsanzeige - - A( - O Stoerung - O "PF0000" // Da schon oben gesetzt - ) - A "Clock_1Hz" - = "PF0000" - - L ErrDD - T "MD9100" - L ErrBits - T "MW9200" - - L "MD9100" - L DINT#0 // Störung vorhanden - >D // Ja! - = "Störung_vorhanden" - - ---- NW 30: Signal-Tower UH06 --- -// Anfahrwarnung siehe Nw12 - - A "DAMR_Bereich".A01_UH06.AnlageEin - = "PF0032" // System ready - - A "Störung_vorhanden" - = "PF0031" // Fault - - A A01_UH06.NotErr - O A01_UH06_Halle4.NotErr - O A01_UC061.NotErr - = "PF0030" // Not-Aus - - ---- NW 31: Ende --- - BE +FUNCTION_BLOCK "AMR_Bereich" +TITLE = AMR-Bereich(UH06/UC061) +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR + A01_UH06 : Struct // AMR: Hauptschrank + Anlauf : Bool; // Anlauf, Wartezeit wegen Bussystem + AnlageEin : Bool; // Anlage ist Ein***************************************************************** + Not_Aus : Struct // Not-Aus-Störungen + ausgeloest : Bool; // Not-Aus hat ausgelöst + Von_OB1 : Bool; // Outbound1-Kreis hat ausgelöst + Von_OB2 : Bool; // Outbound2-Kreis hat ausgelöst + Von_ILS1 : Bool; // ILS1-Kreis hat ausgelöst + Von_ILS2 : Bool; // ILS2-Kreis hat ausgelöst + UH06 : Bool; // AMR: Not-Aus am Schaltschrank UH06 betätigt + UZ0601 : Bool; // AMR: Not-Aus am MPS1 betätigt + UZ0602 : Bool; // AMR: Not-Aus am MPS2 betätigt + UZ0603 : Bool; // AMR: Not-Aus am MPS3 betätigt + UZ0611 : Bool; // AMR: Not-Aus am PS1 betätigt + UZ0612 : Bool; // AMR: Not-Aus am PS2 betätigt + UZ0613 : Bool; // AMR: Not-Aus am PS3 betätigt + UZ0614 : Bool; // AMR: Not-Aus am PS4 betätigt + UZ0615 : Bool; // AMR: Not-Aus am PS5 betätigt + UZ0621 : Bool; // AMR: Zuführung AMRs (MPS2) + UZ0622 : Bool; // AMR: Zuführung AMRs (PS4/5) + END_STRUCT; + NotErr : Bool; // Not-Aus ist betätigt (Kreis) + PnErr : Bool; // Pneumatik-Versorgung fehlt + SiErr : Bool; // Sicherungsfall + MotErr : Bool; // Motorschutz hat ausgelöst + Phasen : Bool; // Phasenwächter + K10Err : Bool; // Hauptschütz unklar + Brandfall : Bool; // Brandmeldung + Automatik : Bool; // Automatik + Handbetrieb : Bool; // Handbetrieb aktiv + BereichErr : Bool; // Bereich hat eine Systemstörung -> Antriebe stoppen + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + BereichErr_old : Bool; // Bereich hatte eine Systemstörung -> Anfahrwarnung + Anfahrwarnung : Bool; // Anfahrwarnung in Signal-Tower + END_STRUCT; + A01_UH06_Halle4 : Struct // AMR: Hauptschrank / Halle 4 + Not_Aus : Struct // Not-Aus-Störungen + ausgeloest : Bool; // Not-Aus hat ausgelöst + UZ0620 : Bool; // AMR: Highway (vor AMR-Bereich/BST4) + END_STRUCT; + NotErr : Bool; // Not-Aus ist betätigt (Kreis) + K10Err : Bool; // Hauptschütz unklar + BereichErr : Bool; // Bereich hat eine Systemstörung -> Antriebe stoppen + BereichErr_old : Bool; // Bereich hatte eine Systemstörung -> Anfahrwarnung + Anfahrwarnung : Bool; // Anfahrwarnung in Signal-Tower + END_STRUCT; + A01_UC061 : Struct // AMR: Unterverteiler UC061 + Not_Aus : Struct // Not-Aus-Störungen + ausgeloest : Bool; // Not-Aus hat ausgelöst + UC061 : Bool; // AMR: Not-Aus am Schaltschrank UC061 betätigt + UZ6102 : Bool; // AMR: Not-Aus an Zuführung (MPS2) betätigt + UZ6103 : Bool; // AMR: Not-Aus an Zuführung (PS4/5) betätigt + UZ6104 : Bool; // AMR: Not-Aus an Zuführung (PS5) betätigt + END_STRUCT; + NotErr : Bool; // Not-Aus ist betätigt (Kreis) + PnErr : Bool; // Pneumatik-Versorgung fehlt + SiErr : Bool; // Sicherungsfall + MotErr : Bool; // Motorschutz hat ausgelöst + K10Err : Bool; // Hauptschütz unklar + BereichErr : Bool; // Bereich hat eine Systemstörung -> Antriebe stoppen + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + BereichErr_old : Bool; // Bereich hatte eine Systemstörung -> Anfahrwarnung + Anfahrwarnung : Bool; // Anfahrwarnung in Signal-Tower + END_STRUCT; + A01_UZ0601 : Struct // AMR: MPS 1 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0602 : Struct // AMR: MPS 2 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0603 : Struct // AMR: MPS 3 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0611 : Struct // AMR: PS 1 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0612 : Struct // AMR: PS 2 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0613 : Struct // AMR: PS 3 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0614 : Struct // AMR: PS 4 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0615 : Struct // AMR: PS 5 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0620 : Struct // AMR: Highway (vor AMR-Bereich/BST4) + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0621 : Struct // AMR: Zuführung AMRs (MPS2) + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ0622 : Struct // AMR: Zuführung AMRs (PS4/5) + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + END_STRUCT; + A01_UZ6102 : Struct // AMR: Zuführung MPS2 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + Area_Stop : Bool; + END_STRUCT; + A01_UZ6103 : Struct // AMR: Zuführung PS4/5 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + Area_Stop : Bool; + END_STRUCT; + A01_UZ6104 : Struct // AMR: Zuführung PS5 + StOk_blinken : Bool; // Start n. Störung-Anzeige blinken lassen + StOk_Flanke : Bool; // Flankenmerker + StOk_aktiv : Bool; // Impuls + Area_Stop : Bool; + END_STRUCT; + ErrDD { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : DInt; + ErrBits { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + Simulation : Struct + aktiv : Bool; + Wartezeit_ok : Bool; + AMR : Word; + MSekunden : Byte; + END_STRUCT; + END_VAR + + VAR_TEMP + Quit_aktiv : Bool; + Not_Err : Bool; // Ein Not-Aus-Taster noch betätigt + Not_Akt : Bool; // Ein Not-Aus-Störung noch nicht quittiert + Stoerung : Bool; + Meldung : Bool; + ProfibusError : Bool; + Störung_vorhanden : Bool; + END_VAR + + +BEGIN +NETWORK +TITLE = Anlage ein/aus, Anzeigen + U "SF0001"; + U "SF0000"; + UN #A01_UH06.AnlageEin; + UN "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + S #A01_UH06.AnlageEin; + + UN "SF0000"; + O "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + O "6_HMI_Err_UH06_AMR".Kommunikation.SendFIFO_Port1; + O "6_HMI_Err_UH06_AMR".Kommunikation.SendFIFO_Port2; + R #A01_UH06.AnlageEin; + + U #A01_UH06.AnlageEin; + = "PF0001"; + = #A01_UH06.Automatik; + + UN #A01_UH06.Automatik; + = "6_HMI_Err_UH06_AMR".System.Anlage_aus; + +NETWORK +TITLE = Störungen quittieren + U "SF0002"; + FP #A01_UH06.StOk_Flanke; + = #A01_UH06.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0177"; + FP #A01_UC061.StOk_Flanke; + = #A01_UC061.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0057"; + FP #A01_UZ0601.StOk_Flanke; + = #A01_UZ0601.StOk_aktiv ;//Impuls Störungen quittieren + + U "SF0055"; + FP #A01_UZ0602.StOk_Flanke; + = #A01_UZ0602.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0053"; + FP #A01_UZ0603.StOk_Flanke; + = #A01_UZ0603.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0051"; + FP #A01_UZ0611.StOk_Flanke; + = #A01_UZ0611.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0047"; + FP #A01_UZ0612.StOk_Flanke; + = #A01_UZ0612.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0045"; + FP #A01_UZ0613.StOk_Flanke; + = #A01_UZ0613.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0043"; + FP #A01_UZ0614.StOk_Flanke; + = #A01_UZ0614.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0041"; + FP #A01_UZ0615.StOk_Flanke; + = #A01_UZ0615.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0121"; + FP #A01_UZ0620.StOk_Flanke; + = #A01_UZ0620.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0123"; + FP #A01_UZ0621.StOk_Flanke; + = #A01_UZ0621.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0125"; + FP #A01_UZ0622.StOk_Flanke; + = #A01_UZ0622.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0183"; + FP #A01_UZ6102.StOk_Flanke; + = #A01_UZ6102.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0185"; + FP #A01_UZ6103.StOk_Flanke; + = #A01_UZ6103.StOk_aktiv;//Impuls Störungen quittieren + + U "SF0187"; + FP #A01_UZ6104.StOk_Flanke; + = #A01_UZ6104.StOk_aktiv;//Impuls Störungen quittieren + +NETWORK +TITLE = UH06: Pneumatik-Störung + U "BP0004"; + L S5T#10S;//Damit Druck aufgebaut werden kann ! + SE "T201"; + +//Störung kann quittiert werden: + U "T201"; + U "6_HMI_Err_UH06_AMR".VErr.Pn_UH06; + S #A01_UH06.StOk_blinken; + +//Störung quittieren: + U #A01_UH06.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "T201"; + R "6_HMI_Err_UH06_AMR".VErr.Pn_UH06; + +//Störung aktiv: + UN "T201"; + S "6_HMI_Err_UH06_AMR".VErr.Pn_UH06; + + U "6_HMI_Err_UH06_AMR".VErr.Pn_UH06; + = #A01_UH06.PnErr; + +//Anzeige: + U "6_HMI_Err_UH06_AMR".VErr.Pn_UH06; + = "PF0003"; + +NETWORK +TITLE = UH06: Phasenausfall + +//Störung kann quittiert werden: + U "6_HMI_Err_UH06_AMR".VErr.Phasen; + U "DI0005"; + S #A01_UH06.StOk_blinken; + +//Impuls Störungen quittieren + U #A01_UH06.StOk_aktiv; + U "DI0005"; + R "6_HMI_Err_UH06_AMR".VErr.Phasen; + +//Störung aktiv: + UN "DI0005"; + S "6_HMI_Err_UH06_AMR".VErr.Phasen; + +NETWORK +TITLE = UH06: Sicherungsfall + +//Störung kann quittiert werden: + U "DI0006"; + U "6_HMI_Err_UH06_AMR".VErr.FC0006; + O; + U "DI0021"; + U "6_HMI_Err_UH06_AMR".VErr.FC0021; + O; + U "DI0022"; + U "6_HMI_Err_UH06_AMR".VErr.FC0022; + O; + U "DI0023"; + U "6_HMI_Err_UH06_AMR".VErr.FC0023; + O; + U "DI0024"; + U "6_HMI_Err_UH06_AMR".VErr.FC0024; + O; + U "DI0025"; + U "6_HMI_Err_UH06_AMR".VErr.FC0025; + S #A01_UH06.StOk_blinken; + +//Störung quittieren: + U #A01_UH06.StOk_aktiv;//Impuls Störungen quittieren + R "6_HMI_Err_UH06_AMR".VErr.FC0006; + R "6_HMI_Err_UH06_AMR".VErr.Frei122; + R "6_HMI_Err_UH06_AMR".VErr.FC0021; + R "6_HMI_Err_UH06_AMR".VErr.FC0022; + R "6_HMI_Err_UH06_AMR".VErr.FC0023; + R "6_HMI_Err_UH06_AMR".VErr.FC0024; + R "6_HMI_Err_UH06_AMR".VErr.FC0025; + R "6_HMI_Err_UH06_AMR".VErr.Frei130; + +//Störung aktiv: + UN "DI0006"; + S "6_HMI_Err_UH06_AMR".VErr.FC0006; + + UN "DI0021"; + S "6_HMI_Err_UH06_AMR".VErr.FC0021; + + UN "DI0022"; + S "6_HMI_Err_UH06_AMR".VErr.FC0022; + + UN "DI0023"; + S "6_HMI_Err_UH06_AMR".VErr.FC0023; + + UN "DI0024"; + S "6_HMI_Err_UH06_AMR".VErr.FC0024; + + UN "DI0025"; + S "6_HMI_Err_UH06_AMR".VErr.FC0025; + +//Sicherungs-Störung gesamt: + U "6_HMI_Err_UH06_AMR".VErr.FC0006; + O "6_HMI_Err_UH06_AMR".VErr.FC0021; + O "6_HMI_Err_UH06_AMR".VErr.FC0022; + O "6_HMI_Err_UH06_AMR".VErr.FC0023; + O "6_HMI_Err_UH06_AMR".VErr.FC0024; + O "6_HMI_Err_UH06_AMR".VErr.FC0025; + O "6_HMI_Err_UH06_AMR".VErr.Phasen; + = #A01_UH06.SiErr; + +//Anzeige: + U "6_HMI_Err_UH06_AMR".VErr.Phasen; + U "Clock_1Hz"; + O #A01_UH06.SiErr; + = "PF0005"; + +NETWORK +TITLE = UH06: Motorschutz-Störung ist aktiv + +//Störung kann quittiert werden: + U "6_HMI_Err_UH06_AMR".QErr.MA0060; + U "FC0060"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0061; + U "FC0061"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0062; + U "FC0062"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0063; + U "FC0063"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0064; + U "FC0064"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0065; + U "FC0065"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0066; + U "FC0066"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0067; + U "FC0067"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0070; + U "FC0070"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0071; + U "FC0071"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0072; + U "FC0072"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0073; + U "FC0073"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0074; + U "FC0074"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0075; + U "FC0075"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0076; + U "FC0076"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0077; + U "FC0077"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0080; + U "FC0080"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0081; + U "FC0081"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0082; + U "FC0082"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0083; + U "FC0083"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0084; + U "FC0084"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0085; + U "FC0085"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0086; + U "FC0086"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0087; + U "FC0087"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0090; + U "FC0090"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0091; + U "FC0091"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0092; + U "FC0092"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0093; + U "FC0093"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0094; + U "FC0094"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0095; + U "FC0095"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0096; + U "FC0096"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0097; + U "FC0097"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0100; + U "FC0100"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0101; + U "FC0101"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0102; + U "FC0102"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0103; + U "FC0103"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0104; + U "FC0104"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0105; + U "FC0105"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0106; + U "FC0106"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0107; + U "FC0107"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0110; + U "FC0110"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0111; + U "FC0111"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0112; + U "FC0112"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0113; + U "FC0113"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0114; + U "FC0114"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0115; + U "FC0115"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0116; + U "FC0116"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0117; + U "FC0117"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0130; + U "FC0130"; + O; + U "6_HMI_Err_UH06_AMR".QErr.MA0131; + U "FC0131"; + S #A01_UH06.StOk_blinken; + +//Störung quittieren: +//wird im Lastbaustein gemacht + +//Störung aktiv: +//wird im Lastbaustein gemacht + +//Motorschutz-Störung gesamt: + U "6_HMI_Err_UH06_AMR".QErr.MA0060; + O "6_HMI_Err_UH06_AMR".QErr.MA0061; + O "6_HMI_Err_UH06_AMR".QErr.MA0062; + O "6_HMI_Err_UH06_AMR".QErr.MA0063; + O "6_HMI_Err_UH06_AMR".QErr.MA0064; + O "6_HMI_Err_UH06_AMR".QErr.MA0065; + O "6_HMI_Err_UH06_AMR".QErr.MA0066; + O "6_HMI_Err_UH06_AMR".QErr.MA0067; + O "6_HMI_Err_UH06_AMR".QErr.MA0070; + O "6_HMI_Err_UH06_AMR".QErr.MA0071; + O "6_HMI_Err_UH06_AMR".QErr.MA0072; + O "6_HMI_Err_UH06_AMR".QErr.MA0073; + O "6_HMI_Err_UH06_AMR".QErr.MA0074; + O "6_HMI_Err_UH06_AMR".QErr.MA0075; + O "6_HMI_Err_UH06_AMR".QErr.MA0076; + O "6_HMI_Err_UH06_AMR".QErr.MA0077; + O "6_HMI_Err_UH06_AMR".QErr.MA0080; + O "6_HMI_Err_UH06_AMR".QErr.MA0081; + O "6_HMI_Err_UH06_AMR".QErr.MA0082; + O "6_HMI_Err_UH06_AMR".QErr.MA0083; + O "6_HMI_Err_UH06_AMR".QErr.MA0084; + O "6_HMI_Err_UH06_AMR".QErr.MA0085; + O "6_HMI_Err_UH06_AMR".QErr.MA0086; + O "6_HMI_Err_UH06_AMR".QErr.MA0087; + O "6_HMI_Err_UH06_AMR".QErr.MA0090; + O "6_HMI_Err_UH06_AMR".QErr.MA0091; + O "6_HMI_Err_UH06_AMR".QErr.MA0092; + O "6_HMI_Err_UH06_AMR".QErr.MA0093; + O "6_HMI_Err_UH06_AMR".QErr.MA0094; + O "6_HMI_Err_UH06_AMR".QErr.MA0095; + O "6_HMI_Err_UH06_AMR".QErr.MA0096; + O "6_HMI_Err_UH06_AMR".QErr.MA0097; + O "6_HMI_Err_UH06_AMR".QErr.MA0100; + O "6_HMI_Err_UH06_AMR".QErr.MA0101; + O "6_HMI_Err_UH06_AMR".QErr.MA0102; + O "6_HMI_Err_UH06_AMR".QErr.MA0103; + O "6_HMI_Err_UH06_AMR".QErr.MA0104; + O "6_HMI_Err_UH06_AMR".QErr.MA0105; + O "6_HMI_Err_UH06_AMR".QErr.MA0106; + O "6_HMI_Err_UH06_AMR".QErr.MA0107; + O "6_HMI_Err_UH06_AMR".QErr.MA0110; + O "6_HMI_Err_UH06_AMR".QErr.MA0111; + O "6_HMI_Err_UH06_AMR".QErr.MA0112; + O "6_HMI_Err_UH06_AMR".QErr.MA0113; + O "6_HMI_Err_UH06_AMR".QErr.MA0114; + O "6_HMI_Err_UH06_AMR".QErr.MA0115; + O "6_HMI_Err_UH06_AMR".QErr.MA0116; + O "6_HMI_Err_UH06_AMR".QErr.MA0117; + O "6_HMI_Err_UH06_AMR".QErr.MA0130; + O "6_HMI_Err_UH06_AMR".QErr.MA0131; + = #A01_UH06.MotErr; + +//Anzeige: + U #A01_UH06.MotErr; + = "PF0004"; + +NETWORK +TITLE = UH06: Feueralarm + +//Störung kann quittiert werden: + U "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + U "DI0033"; + U "DI0034"; + O; + U "6_HMI_Err_UH06_AMR".System.BST3_Feueralarm; + U "DI0170"; + O; + U "6_HMI_Err_UH06_AMR".System.BST3_Störung; + U "DI0171"; + O; + U "6_HMI_Err_UH06_AMR".System.BST3_Geschlossen; + U "DI0172"; + O; + U "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm; + U "DI0035"; + O; + U "6_HMI_Err_UH06_AMR".System.BST4_Störung; + U "DI0036"; + O; + U "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen; + U "DI0037"; + S #A01_UH06.StOk_blinken; + +//Impuls Störungen quittieren + U #A01_UH06.StOk_aktiv; + R "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + R "6_HMI_Err_UH06_AMR".System.BST3_Feueralarm; + R "6_HMI_Err_UH06_AMR".System.BST3_Störung; + R "6_HMI_Err_UH06_AMR".System.BST3_Geschlossen; + R "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm; + R "6_HMI_Err_UH06_AMR".System.BST4_Störung; + R "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen; + +//Störung aktiv: + UN "DI0033"; + ON "DI0034"; + S "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + + UN "DI0170"; + S "6_HMI_Err_UH06_AMR".System.BST3_Feueralarm; + + UN "DI0171"; + S "6_HMI_Err_UH06_AMR".System.BST3_Störung; + + UN "DI0172"; + S "6_HMI_Err_UH06_AMR".System.BST3_Geschlossen; + + UN "DI0035"; + S "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm; + + UN "DI0036"; + S "6_HMI_Err_UH06_AMR".System.BST4_Störung; + + UN "DI0037"; + S "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen; + +//Brandschutztür gesamt: + U "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + O "6_HMI_Err_UH06_AMR".System.BST3_Feueralarm; + O "6_HMI_Err_UH06_AMR".System.BST3_Störung; + O "6_HMI_Err_UH06_AMR".System.BST3_Geschlossen; + O "6_HMI_Err_UH06_AMR".System.BST4_Feueralarm; + O "6_HMI_Err_UH06_AMR".System.BST4_Störung; + O "6_HMI_Err_UH06_AMR".System.BST4_Geschlossen; + = #A01_UH06.Brandfall; + +//Anzeige: + U #A01_UH06.Brandfall; + = "PF0006"; + +NETWORK +TITLE = UH06: Not-Aus-Störung erzeugen / quittierbar / quittieren + +//Quittierung wurd abgearbeitet: + U "DSchnittstelle_zu_Safety".FromSafety.ACK_A01_UH06_fertig; + R "DSchnittstelle_zu_Safety".FromSafety.ACK_A01_UH06_fertig; + R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06; + +//Not-Aus nach Haupschalter ein quittieren: + U #A01_UH06.StOk_aktiv ;//Impuls Störungen quittieren + U #A01_UH06.Not_Aus.ausgeloest; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + +//Not-Aus an UH06: + U "SF0400"; + U #A01_UH06.Not_Aus.UH06; + S #A01_UH06.StOk_blinken;//Störung quittierbar + + U #A01_UH06.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0400"; + U #A01_UH06.Not_Aus.UH06; + R #A01_UH06.Not_Aus.UH06; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0400"; + S #A01_UH06.Not_Aus.UH06;//Störung vorhanden + + U #A01_UH06.Not_Aus.UH06 ;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UH06;//Störung an OP übergeben + +//Not-Aus an UZ0601: + U "SF0540"; + U #A01_UH06.Not_Aus.UZ0601; + S #A01_UZ0601.StOk_blinken;//Störung quittierbar + + U #A01_UZ0601.StOk_aktiv ;//Impuls Störungen quittieren //Störungen quittieren + U "SF0540"; + U #A01_UH06.Not_Aus.UZ0601; + R #A01_UH06.Not_Aus.UZ0601; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0540"; + S #A01_UH06.Not_Aus.UZ0601;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0601;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0601;//Störung an OP übergeben + +//Not-Aus an UZ0602: + U "SF0473"; + U #A01_UH06.Not_Aus.UZ0602; + S #A01_UZ0602.StOk_blinken;//Störung quittierbar + + U #A01_UZ0602.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0473"; + U #A01_UH06.Not_Aus.UZ0602; + R #A01_UH06.Not_Aus.UZ0602; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0473"; + S #A01_UH06.Not_Aus.UZ0602;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0602;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0602;//Störung an OP übergeben + +//Not-Aus an UZ0603: + U "SF0472"; + U #A01_UH06.Not_Aus.UZ0603; + S #A01_UZ0603.StOk_blinken;//Störung quittierbar + + U #A01_UZ0603.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0472"; + U #A01_UH06.Not_Aus.UZ0603; + R #A01_UH06.Not_Aus.UZ0603; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0472"; + S #A01_UH06.Not_Aus.UZ0603;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0603;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0603;//Störung an OP übergeben + +//Not-Aus an UZ0611: + U "SF0471"; + U #A01_UH06.Not_Aus.UZ0611; + S #A01_UZ0611.StOk_blinken;//Störung quittierbar + + U #A01_UZ0611.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0471"; + U #A01_UH06.Not_Aus.UZ0611; + R #A01_UH06.Not_Aus.UZ0611; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0471"; + S #A01_UH06.Not_Aus.UZ0611;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0611;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0611;//Störung an OP übergeben + +//Not-Aus an UZ0612: + U "SF0470"; + U #A01_UH06.Not_Aus.UZ0612; + S #A01_UZ0612.StOk_blinken;//Störung quittierbar + + U #A01_UZ0612.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0470"; + U #A01_UH06.Not_Aus.UZ0612; + R #A01_UH06.Not_Aus.UZ0612; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0470"; + S #A01_UH06.Not_Aus.UZ0612;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0612;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0612;//Störung an OP übergeben + +//Not-Aus an UZ0613: + U "SF0403"; + U #A01_UH06.Not_Aus.UZ0613; + S #A01_UZ0613.StOk_blinken;//Störung quittierbar + + U #A01_UZ0613.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0403"; + U #A01_UH06.Not_Aus.UZ0613; + R #A01_UH06.Not_Aus.UZ0613; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0403"; + S #A01_UH06.Not_Aus.UZ0613;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0613;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0613;//Störung an OP übergeben + +//Not-Aus an UZ0614: + U "SF0402"; + U #A01_UH06.Not_Aus.UZ0614; + S #A01_UZ0614.StOk_blinken;//Störung quittierbar + + U #A01_UZ0614.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0402"; + U #A01_UH06.Not_Aus.UZ0614; + R #A01_UH06.Not_Aus.UZ0614; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0402"; + S #A01_UH06.Not_Aus.UZ0614;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0614;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0614;//Störung an OP übergeben + +//Not-Aus an UZ0615: + U "SF0401"; + U #A01_UH06.Not_Aus.UZ0615; + S #A01_UZ0615.StOk_blinken;//Störung quittierbar + + U #A01_UZ0615.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0401"; + U #A01_UH06.Not_Aus.UZ0615; + R #A01_UH06.Not_Aus.UZ0615; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0401"; + S #A01_UH06.Not_Aus.UZ0615;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0615;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0615;//Störung an OP übergeben + +//Not-Aus an UZ0621: + U "SF0542"; + U #A01_UH06.Not_Aus.UZ0621; + S #A01_UZ0621.StOk_blinken;//Störung quittierbar + + U #A01_UZ0621.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0542"; + U #A01_UH06.Not_Aus.UZ0621; + R #A01_UH06.Not_Aus.UZ0621; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0542"; + S #A01_UH06.Not_Aus.UZ0621;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0621;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0621;//Störung an OP übergeben + +//Not-Aus an UZ0622: + U "SF0543"; + U #A01_UH06.Not_Aus.UZ0622; + S #A01_UZ0622.StOk_blinken;//Störung quittierbar + + U #A01_UZ0622.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0543"; + U #A01_UH06.Not_Aus.UZ0622; + R #A01_UH06.Not_Aus.UZ0622; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + + UN "SF0543"; + S #A01_UH06.Not_Aus.UZ0622;//Störung vorhanden + + U #A01_UH06.Not_Aus.UZ0622;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0622;//Störung an OP übergeben + +//Not-Aus ILS (UH05): + UN "DI0711" ;//von UH05 ILS + UN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner; + = "6_HMI_Err_UH06_AMR".Not.von_UH04; + +NETWORK +TITLE = UH06: Not-Aus-Störungen / Anzeigen + UN "SF0400" ;//Taster noch betätigt + ON "SF0401"; + ON "SF0402"; + ON "SF0403"; + ON "SF0470"; + ON "SF0471"; + ON "SF0472"; + ON "SF0473"; + ON "SF0540"; + ON "SF0542"; + ON "SF0543"; + = #Not_Err ;//Ein Not-Aus-Taster noch betätigt + + U #A01_UH06.Not_Aus.UH06;//Störung noch aktiv + O #A01_UH06.Not_Aus.UZ0601; + O #A01_UH06.Not_Aus.UZ0602; + O #A01_UH06.Not_Aus.UZ0603; + O #A01_UH06.Not_Aus.UZ0611; + O #A01_UH06.Not_Aus.UZ0612; + O #A01_UH06.Not_Aus.UZ0613; + O #A01_UH06.Not_Aus.UZ0614; + O #A01_UH06.Not_Aus.UZ0615; + O #A01_UH06.Not_Aus.UZ0621; + O #A01_UH06.Not_Aus.UZ0622; + = #Not_Akt ;//Ein Not-Aus-Störung noch nicht quittiert + + U "Main_Safety_RTG1_DB".FDBACK_UH06_1.Q;//Not-Aus-Kreis geschlossen + U "Main_Safety_RTG1_DB".FDBACK_UH06_2.Q;//Not-Aus-Kreis geschlossen + UN #Not_Err; + UN #Not_Akt; + R #A01_UH06.NotErr; + +//Not-Aus hat ausgelöst: + UN #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + UN #Not_Err ;//Ein Not-Aus-Taster noch betätigt + U(; + ON "Main_Safety_RTG1_DB".FDBACK_UH06_1.Q;//Not-Aus-Kreis geschlossen + ON "Main_Safety_RTG1_DB".FDBACK_UH06_2.Q;//Not-Aus-Kreis geschlossen + ); + = #A01_UH06.Not_Aus.ausgeloest; + + U #A01_UH06.Not_Aus.ausgeloest; + = "6_HMI_Err_UH06_AMR".Not.ausgeloest_UH06;//Störung an OP übergeben + S #A01_UH06.StOk_blinken;//Störung quittierbar + + U "SF0002"; + U "6_HMI_Err_UH06_AMR".Not.ausgeloest_UH06;//Störung an OP übergeben + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + +//Störung aktiv: + U(; + ON "Main_Safety_RTG1_DB".FDBACK_UH06_1.Q;//Not-Aus-Kreis geschlossen + ON "Main_Safety_RTG1_DB".FDBACK_UH06_2.Q;//Not-Aus-Kreis geschlossen + ); + O #Not_Err ;//Ein Not-Aus-Taster noch betätigt + O #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + O; + UN "DI0711" ;//von UH04 ILS + UN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner; + S #A01_UH06.NotErr; + +//Not-Aus quittieren nicht erlaubt: + U #Not_Err ;//Ein Not-Aus-Taster noch betätigt + O #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + +//Anzeige: + U #A01_UH06.NotErr; +/// = "PF1004" //Keine Anzeige verbaut! + CLR; + +NETWORK +TITLE = UH06: Haupschütz nicht aktiv + U "Main_Safety_RTG1_DB".FDBACK_UH06_1.Q;//Not-Aus-Kreis geschlossen + U "Main_Safety_RTG1_DB".FDBACK_UH06_2.Q;//Not-Aus-Kreis geschlossen + UN #Not_Akt ;//Ein Not-Aus-Störung noch nicht quittiert + UN #Not_Err ;//Ein Not-Aus-Taster noch betätigt + L s5t#3s; + SE "T110"; + + U "T110"; + U "DI0013"; + = #A01_UH06.K10Err; + + U #A01_UH06.K10Err; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_1; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_2; + S #A01_UH06.StOk_blinken ;//Störung quittierbar + + U #A01_UH06.StOk_aktiv ;//Impuls Störungen quittieren //Störungen quittieren + U(; + O #A01_UH06.K10Err; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_1; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_2; + ); + S "DSchnittstelle_zu_Safety".ToSafety.StOk_HSS; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06;//Not-Aus quittieren + +NETWORK +TITLE = UH06: Bereichs-Störung + UN #A01_UH06.AnlageEin; + O #A01_UH06.NotErr; +/// O #A01_UH06.MotErr + O #A01_UH06.PnErr; + O #A01_UH06.SiErr; + O "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + = #A01_UH06.BereichErr; + + U #A01_UH06.BereichErr; + U #A01_UH06.AnlageEin; + U "Clock_1Hz"; + = "PF0000"; + +NETWORK +TITLE = UH06: Anfahrwarnung + +//Anfahrwarnung erzeugen: + UN #A01_UH06.BereichErr; + U #A01_UH06.BereichErr_old;//Letzter Zyklus war noch System-Err + S #A01_UH06.Anfahrwarnung; + + U #A01_UH06.BereichErr; + = #A01_UH06.BereichErr_old ;//Aktuellen Status sepichern + R #A01_UH06.Anfahrwarnung; + +//Anfahrwarnung: + U "T1"; + R #A01_UH06.Anfahrwarnung; + U(; + O #A01_UH06.Anfahrwarnung; + O #A01_UH06_Halle4.Anfahrwarnung; + O #A01_UC061.Anfahrwarnung; + ); + U "Clock_1Hz"; + = "PF0033";//Anfahr-Warnung + U #A01_UH06.Anfahrwarnung; + L s5t#5s; + SE "T1"; + + U #A01_UH06.Anfahrwarnung; + S #A01_UH06.BereichErr; + +NETWORK +TITLE = UH06/Halle 4: Not-Aus-Störung erzeugen / quittierbar / quittieren + +//Not-Aus an UZ0620: + U "SF0541"; + U #A01_UH06_Halle4.Not_Aus.UZ0620; + S #A01_UZ0620.StOk_blinken;//Störung quittierbar + + U #A01_UZ0620.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF0541"; + U #A01_UH06_Halle4.Not_Aus.UZ0620; + R #A01_UH06_Halle4.Not_Aus.UZ0620; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06_Halle4;//Not-Aus quittieren + + UN "SF0541"; + S #A01_UH06_Halle4.Not_Aus.UZ0620;//Störung vorhanden + + U #A01_UH06_Halle4.Not_Aus.UZ0620;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ0620;//Störung an OP übergeben + +NETWORK +TITLE = UH06/Halle 4: Not-Aus-Störungen / Anzeigen + UN "SF0541" ;//Taster noch betätigt + = #Not_Err ;//Ein Not-Aus-Taster noch betätigt + + U #A01_UH06_Halle4.Not_Aus.UZ0620;//Störung noch aktiv + = #Not_Akt ;//Ein Not-Aus-Störung noch nicht quittiert + + U "Main_Safety_RTG1_DB".FDBACK_Halle4AMR.Q;//Not-Aus-Kreis geschlossen + UN #Not_Err; + UN #Not_Akt; + R #A01_UH06_Halle4.NotErr; + +//Not-Aus hat ausgelöst: + UN #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + UN #Not_Err ;//Ein Not-Aus-Taster noch betätigt + UN "Main_Safety_RTG1_DB".FDBACK_Halle4AMR.Q;//Not-Aus-Kreis geschlossen + = #A01_UH06_Halle4.Not_Aus.ausgeloest; + + U #A01_UH06_Halle4.Not_Aus.ausgeloest; + = "6_HMI_Err_UH06_AMR".Not.ausgeloest_UH06_Halle4;//Störung an OP übergeben + S #A01_UH06.StOk_blinken;//Störung quittierbar + + U "SF0002"; + U "6_HMI_Err_UH06_AMR".Not.ausgeloest_UH06_Halle4;//Störung an OP übergeben + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06_Halle4;//Not-Aus quittieren + +//Störung aktiv: + UN "Main_Safety_RTG1_DB".FDBACK_Halle4AMR.Q;//Not-Aus-Kreis geschlossen + O #Not_Err ;//Ein Not-Aus-Taster noch betätigt + O #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + S #A01_UH06_Halle4.NotErr; + +//Not-Aus quittieren nicht erlaubt: + U #Not_Err ;//Ein Not-Aus-Taster noch betätigt + O #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06_Halle4;//Not-Aus quittieren + +//Anzeige: + U #A01_UH06_Halle4.NotErr; +/// = "PF1004" //Keine Anzeige verbaut! + CLR; + +NETWORK +TITLE = UH06/Halle 4: Haupschütz nicht aktiv + U "Main_Safety_RTG1_DB".FDBACK_Halle4AMR.Q;//Not-Aus-Kreis geschlossen + UN #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + UN #Not_Err ;//Ein Not-Aus-Taster noch betätigt + L s5t#3s; + SE "T111"; + + U "T111"; + U "DI0012"; + = #A01_UH06_Halle4.K10Err; + + U #A01_UH06_Halle4.K10Err; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_1; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_2; + S #A01_UH06.StOk_blinken ;//Störung quittierbar + + U #A01_UH06.StOk_aktiv ;//Impuls Störungen quittieren //Störungen quittieren + U(; + O #A01_UH06_Halle4.K10Err; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_1; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UH06_2; + ); + S "DSchnittstelle_zu_Safety".ToSafety.StOk_HSS; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UH06_Halle4;//Not-Aus quittieren + +NETWORK +TITLE = UH06/Halle 4: Bereichs-Störung + UN #A01_UH06.AnlageEin; + O #A01_UH06_Halle4.NotErr; +/// O #A01_UH06.MotErr + O #A01_UH06.PnErr; + O #A01_UH06.SiErr; + O "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + = #A01_UH06_Halle4.BereichErr; + + U #A01_UH06_Halle4.BereichErr; + U #A01_UH06.AnlageEin; + U "Clock_1Hz"; + S "PF0000" ;//Oben schon mit = + +NETWORK +TITLE = UH06/Halle 4: Anfahrwarnung + +//Anfahrwarnung erzeugen: + UN #A01_UH06_Halle4.BereichErr; + U #A01_UH06_Halle4.BereichErr_old;//Letzter Zyklus war noch System-Err + S #A01_UH06_Halle4.Anfahrwarnung; + + U #A01_UH06_Halle4.BereichErr; + = #A01_UH06_Halle4.BereichErr_old;//Aktuellen Status sepichern + R #A01_UH06_Halle4.Anfahrwarnung; + +//Anfahrwarnung: + U "T11"; + R #A01_UH06_Halle4.Anfahrwarnung; + U #A01_UH06_Halle4.Anfahrwarnung; + U "Clock_1Hz"; +// = "PF0033" //Anfahr-Warnung (nur an UH06/Nw12) + CLR; + U #A01_UH06_Halle4.Anfahrwarnung; + L s5t#5s; + SE "T11"; + + U #A01_UH06_Halle4.Anfahrwarnung; + S #A01_UH06_Halle4.BereichErr; + +NETWORK +TITLE = UC061: Pneumatik-Störung + U "BP0167"; + L S5T#10S;//Damit Druck aufgebaut werden kann ! + SE "T202"; + +//Störung kann quittiert werden: + U "T202"; + U "6_HMI_Err_UH06_AMR".VErr.Pn_UC061; + S #A01_UC061.StOk_blinken; + +//Störung quittieren: + U #A01_UC061.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "T202"; + R "6_HMI_Err_UH06_AMR".VErr.Pn_UC061; + +//Störung aktiv: + UN "T202"; + S "6_HMI_Err_UH06_AMR".VErr.Pn_UC061; + + U "6_HMI_Err_UH06_AMR".VErr.Pn_UC061; + = #A01_UC061.PnErr; + +//Anzeige: + U "6_HMI_Err_UH06_AMR".VErr.Pn_UC061; + = "PF0160"; + +NETWORK +TITLE = UC061: Sicherungsfall + +//Störung kann quittiert werden: + U "DI0160"; + U "6_HMI_Err_UH06_AMR".VErr.FC0160; + O; + U "DI0161"; + U "6_HMI_Err_UH06_AMR".VErr.FC0161; + O; + U "DI0162"; + U "6_HMI_Err_UH06_AMR".VErr.FC0162; + S #A01_UC061.StOk_blinken; + +//Störung quittieren: + U #A01_UC061.StOk_aktiv;//Impuls Störungen quittieren + R "6_HMI_Err_UH06_AMR".VErr.FC0160; + R "6_HMI_Err_UH06_AMR".VErr.FC0161; + R "6_HMI_Err_UH06_AMR".VErr.FC0162; + +//Störung aktiv: + UN "DI0160"; + S "6_HMI_Err_UH06_AMR".VErr.FC0160; + + UN "DI0161"; + S "6_HMI_Err_UH06_AMR".VErr.FC0161; + + UN "DI0162"; + S "6_HMI_Err_UH06_AMR".VErr.FC0162; + +//Sicherungs-Störung gesamt: + U "6_HMI_Err_UH06_AMR".VErr.FC0160; + O "6_HMI_Err_UH06_AMR".VErr.FC0161; + O "6_HMI_Err_UH06_AMR".VErr.FC0162; + = #A01_UC061.SiErr; + +//Anzeige: + U #A01_UC061.SiErr; + = "PF0162"; + +NETWORK +TITLE = UC061: Motorschutz-Störung ist aktiv + +//Störung kann quittiert werden: +//wird im Lastbaustein gemacht + +//Störung quittieren: +//wird im Lastbaustein gemacht + +//Störung aktiv: +//wird im Lastbaustein gemacht + +//Motorschutz-Störung gesamt: + U "6_HMI_Err_UH06_AMR".QErr.MA0200; + O "6_HMI_Err_UH06_AMR".QErr.MA0201; + O "6_HMI_Err_UH06_AMR".QErr.MA0202; + O "6_HMI_Err_UH06_AMR".QErr.MA0203; + O "6_HMI_Err_UH06_AMR".QErr.MA0204; + O "6_HMI_Err_UH06_AMR".QErr.MA0205; + = #A01_UC061.MotErr; + +//Anzeige: + U #A01_UC061.MotErr; + = "PF0161"; + +NETWORK +TITLE = UC061: Not-Aus-Störungen / Anzeigen + UN "SF1020" ;//Taster noch betätigt + ON "SF1022"; + ON "SF1023"; + ON "SF1090"; + = #Not_Err ;//Ein Not-Aus-Taster noch betätigt + + U #A01_UC061.Not_Aus.UC061;//Störung noch aktiv + O #A01_UC061.Not_Aus.UZ6102; + O #A01_UC061.Not_Aus.UZ6103; + O #A01_UC061.Not_Aus.UZ6104; + = #Not_Akt ;//Ein Not-Aus-Störung noch nicht quittiert + + U "Main_Safety_RTG1_DB".ESTOP1_MainUC061.Q;//Not-Aus-Kreis geschlossen + UN #Not_Err; + UN #Not_Akt; + R #A01_UC061.NotErr; + +//Not-Aus hat ausgelöst: + UN #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + UN #Not_Err ;//Ein Not-Aus-Taster noch betätigt + UN "Main_Safety_RTG1_DB".ESTOP1_MainUC061.Q;//Not-Aus-Kreis geschlossen + = #A01_UC061.Not_Aus.ausgeloest; + + U #A01_UC061.Not_Aus.ausgeloest; + = "6_HMI_Err_UH06_AMR".Not.ausgeloest_UC061;//Störung an OP übergeben + S #A01_UC061.StOk_blinken;//Störung quittierbar + + U "SF0177"; + U "6_HMI_Err_UH06_AMR".Not.ausgeloest_UC061;//Störung an OP übergeben + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061;//Not-Aus quittieren + +//Störung aktiv: + UN "Main_Safety_RTG1_DB".ESTOP1_MainUC061.Q;//Not-Aus-Kreis geschlossen + O #Not_Err ;//Ein Not-Aus-Taster noch betätigt + O #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + O; + UN "DI1091" ;//von UC011 ILS + UN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner; + O; + UN "DI1092" ;//von UC072 Outbound + UN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner; + S #A01_UC061.NotErr; + +//Not-Aus quittieren nicht erlaubt: + U #Not_Err ;//Ein Not-Aus-Taster noch betätigt + O #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061;//Not-Aus quittieren + +//Anzeige: + U #A01_UC061.NotErr; +/// = "PF1004" //Keine Anzeige verbaut! + CLR; + +NETWORK +TITLE = UC061: Not-Aus-Störung erzeugen / quittierbar / quittieren + +//Quittierung wurd abgearbeitet: + U "DSchnittstelle_zu_Safety".FromSafety.ACK_A01_UC061_fertig; + R "DSchnittstelle_zu_Safety".FromSafety.ACK_A01_UC061_fertig; + R "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061; + +//Not-Aus nach Haupschalter ein quittieren: + U #A01_UC061.StOk_aktiv;//Impuls Störungen quittieren + U #A01_UC061.Not_Aus.ausgeloest; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061;//Not-Aus quittieren + +//Not-Aus an UC061: + U "SF1020"; + U #A01_UC061.Not_Aus.UC061; + S #A01_UC061.StOk_blinken;//Störung quittierbar + + U #A01_UC061.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF1020"; + U #A01_UC061.Not_Aus.UC061; + R #A01_UC061.Not_Aus.UC061; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061;//Not-Aus quittieren + + UN "SF1020"; + S #A01_UC061.Not_Aus.UC061;//Störung vorhanden + + U #A01_UC061.Not_Aus.UC061;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UC061;//Störung an OP übergeben + +//Not-Aus an UZ6101: (wurde ausgebaut) + +//Not-Aus an UZ6102: + U "SF1022"; + U #A01_UC061.Not_Aus.UZ6102; + S #A01_UZ6102.StOk_blinken;//Störung quittierbar + + U #A01_UZ6102.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF1022"; + U #A01_UC061.Not_Aus.UZ6102; + R #A01_UC061.Not_Aus.UZ6102; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061;//Not-Aus quittieren + + UN "SF1022"; + S #A01_UC061.Not_Aus.UZ6102;//Störung vorhanden + + U #A01_UC061.Not_Aus.UZ6102;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ6102;//Störung an OP übergeben + +//Not-Aus an UZ6103: + U "SF1023"; + U #A01_UC061.Not_Aus.UZ6103; + S #A01_UZ6103.StOk_blinken;//Störung quittierbar + + U #A01_UZ6103.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF1023"; + U #A01_UC061.Not_Aus.UZ6103; + R #A01_UC061.Not_Aus.UZ6103; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061;//Not-Aus quittieren + + UN "SF1023"; + S #A01_UC061.Not_Aus.UZ6103;//Störung vorhanden + + U #A01_UC061.Not_Aus.UZ6103;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ6103;//Störung an OP übergeben + +//Not-Aus an UZ6104: + U "SF1090"; + U #A01_UC061.Not_Aus.UZ6104; + S #A01_UZ6104.StOk_blinken;//Störung quittierbar + + U #A01_UZ6104.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U "SF1090"; + U #A01_UC061.Not_Aus.UZ6104; + R #A01_UC061.Not_Aus.UZ6104; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061;//Not-Aus quittieren + + UN "SF1090"; + S #A01_UC061.Not_Aus.UZ6104;//Störung vorhanden + + U #A01_UC061.Not_Aus.UZ6104;//Störung vorhanden + = "6_HMI_Err_UH06_AMR".Not.UZ6104;//Störung an OP übergeben + +//Not-Aus ILS (UC011): + UN "DI1091" ;//von UC011 ILS + UN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner; + = "6_HMI_Err_UH06_AMR".Not.von_UC011; + +//Not-Aus UH07 (UC072): + UN "DI1092" ;//von UC072 Outbound + UN "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner; + = "6_HMI_Err_UH06_AMR".Not.von_UC072; + +NETWORK +TITLE = UC061: Haupschütz nicht aktiv + U "Main_Safety_RTG1_DB".ESTOP1_MainUC061.Q;//Not-Aus-Kreis geschlossen + UN #Not_Akt;//Ein Not-Aus-Störung noch nicht quittiert + UN #Not_Err ;//Ein Not-Aus-Taster noch betätigt + L s5t#3s; + SE "T210"; + + U "T210"; + U "DI0166"; + = #A01_UC061.K10Err; + + U #A01_UC061.K10Err; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UC061_1; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UC061_2; + S #A01_UC061.StOk_blinken;//Störung quittierbar + + U #A01_UC061.StOk_aktiv;//Impuls Störungen quittieren //Störungen quittieren + U(; + O #A01_UC061.K10Err; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UC061_1; + O "DSchnittstelle_zu_Safety".FromSafety.ACK_REQ_A01_UC061_2; + ); + S "DSchnittstelle_zu_Safety".ToSafety.StOk_HSS; + S "DSchnittstelle_zu_Safety".ToSafety.ACK_A01_UC061;//Not-Aus quittieren + +NETWORK +TITLE = UC061: Bereichs-Störung + UN #A01_UH06.AnlageEin;//UH06 ist Master + O #A01_UC061.NotErr; + O #A01_UC061.PnErr; +/// O #A01_UC061.MotErr + O #A01_UC061.SiErr; + O "6_HMI_Err_UH06_AMR".System.Gesamt_Feueralarm; + = #A01_UC061.BereichErr; + +//Keine Anzeige verbaut + +NETWORK +TITLE = UC061: Anfahrwarnung + +//Anfahrwarnung erzeugen: + UN #A01_UC061.BereichErr; + U #A01_UC061.BereichErr_old;//Letzter Zyklus war noch System-Err + S #A01_UC061.Anfahrwarnung; + + U #A01_UC061.BereichErr; + = #A01_UC061.BereichErr_old;//Aktuellen Status sepichern + R #A01_UC061.Anfahrwarnung; + +//Anfahrwarnung: + U "T12"; + R #A01_UC061.Anfahrwarnung; + U #A01_UC061.Anfahrwarnung; + U "Clock_1Hz"; +// = "PF0033" //Anfahr-Warnung (nur an UH06/Nw12) + CLR; + U #A01_UC061.Anfahrwarnung; + L s5t#5s; + SE "T12"; + + U #A01_UC061.Anfahrwarnung; + S #A01_UC061.BereichErr; + +NETWORK +TITLE = Bereichshalte + UN "SF0182"; + = #A01_UZ6102.Area_Stop; + = "6_HMI_Err_UH06_AMR".Halt.UZ6102; + + UN "SF0184"; + = #A01_UZ6103.Area_Stop; + = "6_HMI_Err_UH06_AMR".Halt.UZ6103; + + UN "SF0186"; + = #A01_UZ6104.Area_Stop; + = "6_HMI_Err_UH06_AMR".Halt.UZ6104; + +NETWORK +TITLE = Anzeigen zum Quittieren + +//Start nach Störung blinken lassen: + U #A01_UH06.StOk_blinken; + U "Clock_2Hz"; + ON "SF0400"; + = "PF0002"; + + U #A01_UC061.StOk_blinken; + U "Clock_2Hz"; + ON "SF1020"; + = "PF0177"; + + U #A01_UZ0601.StOk_blinken; + U "Clock_2Hz"; + ON "SF0540"; + = "PF0057"; + + U #A01_UZ0602.StOk_blinken; + U "Clock_2Hz"; + ON "SF0473"; + = "PF0055"; + + U #A01_UZ0603.StOk_blinken; + U "Clock_2Hz"; + ON "SF0472"; + = "PF0053"; + + U #A01_UZ0611.StOk_blinken; + U "Clock_2Hz"; + ON "SF0471"; + = "PF0051"; + + U #A01_UZ0612.StOk_blinken; + U "Clock_2Hz"; + ON "SF0470"; + = "PF0047"; + + U #A01_UZ0613.StOk_blinken; + U "Clock_2Hz"; + ON "SF0403"; + = "PF0045"; + + U #A01_UZ0614.StOk_blinken; + U "Clock_2Hz"; + ON "SF0402"; + = "PF0043"; + + U #A01_UZ0615.StOk_blinken; + U "Clock_2Hz"; + ON "SF0401"; + = "PF0041"; + + U #A01_UZ0620.StOk_blinken; + U "Clock_2Hz"; + ON "SF0541"; + = "PF0121"; + + U #A01_UZ0621.StOk_blinken; + U "Clock_2Hz"; + ON "SF0542"; + = "PF0123"; + + U #A01_UZ0622.StOk_blinken; + U "Clock_2Hz"; + ON "SF0543"; + = "PF0125"; + + U #A01_UZ6102.StOk_blinken; + U "Clock_2Hz"; + ON "SF1022"; + = "PF0183"; + + U #A01_UZ6103.StOk_blinken; + U "Clock_2Hz"; + ON "SF1023"; + = "PF0185"; + + U #A01_UZ6104.StOk_blinken; + U "Clock_2Hz"; + ON "SF1090"; + = "PF0187"; + + SET; + R #A01_UH06.StOk_blinken; + R #A01_UC061.StOk_blinken; + R #A01_UZ0601.StOk_blinken; + R #A01_UZ0602.StOk_blinken; + R #A01_UZ0603.StOk_blinken; + R #A01_UZ0611.StOk_blinken; + R #A01_UZ0612.StOk_blinken; + R #A01_UZ0613.StOk_blinken; + R #A01_UZ0614.StOk_blinken; + R #A01_UZ0615.StOk_blinken; + R #A01_UZ0620.StOk_blinken; + R #A01_UZ0621.StOk_blinken; + R #A01_UZ0622.StOk_blinken; + R #A01_UZ6102.StOk_blinken; + R #A01_UZ6103.StOk_blinken; + R #A01_UZ6104.StOk_blinken; + +NETWORK +TITLE = Betriebsbereit-Anzeigen + U #A01_UH06.AnlageEin; + = "PF0120"; + = "PF0122"; + = "PF0124"; + = "PF0182"; + = "PF0184"; + = "PF0186"; +//Anzeigen bei PS/MPS bei dortigem Baustein + +NETWORK +TITLE = Störungen vorhanden? / Anzeige: + CALL "Err_vorhanden" //Störungsanzeige + ( Check_DB := 608 , + Anfangs_DW := DINT#0 , + Ende_DW := DINT#498 , + Stoerung := #Stoerung , + ErrDW := #ErrDD , + ErrBits := #ErrBits + ); + + U(; + O #Stoerung; + O "PF0000" ;//Da schon oben gesetzt + ); + U "Clock_1Hz"; + = "PF0000"; + + L #ErrDD; + T "MD9100"; + L #ErrBits; + T "MW9200"; + + L "MD9100"; + L DINT#0;//Störung vorhanden + >D;//Ja! + = #Störung_vorhanden; + +NETWORK +TITLE = Signal-Tower UH06 + +//Anfahrwarnung siehe Nw12 + + U "DAMR_Bereich".A01_UH06.AnlageEin; + = "PF0032";//System ready + + U #Störung_vorhanden; + = "PF0031";//Fault + + U #A01_UH06.NotErr; + O #A01_UH06_Halle4.NotErr; + O #A01_UC061.NotErr; + = "PF0030" ;//Not-Aus + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/DAMR_Bereich.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/DAMR_Bereich.xml index f3595f4..b73bcde 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/DAMR_Bereich.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/DAMR_Bereich.xml @@ -183,45 +183,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/DSchnittstelle_zu_Outbound.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/DSchnittstelle_zu_Outbound.xml index 1f3c254..7811ae8 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/DSchnittstelle_zu_Outbound.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/DSchnittstelle_zu_Outbound.xml @@ -36,45 +36,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Anlage/DSchnittstelle_zu_Safety.xml b/=A01+UH06-KF00/Programmbausteine/Anlage/DSchnittstelle_zu_Safety.xml index b3c331b..b84cb68 100644 --- a/=A01+UH06-KF00/Programmbausteine/Anlage/DSchnittstelle_zu_Safety.xml +++ b/=A01+UH06-KF00/Programmbausteine/Anlage/DSchnittstelle_zu_Safety.xml @@ -89,45 +89,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Barcode-Reader/FB_BarcodeReader_DB.xml b/=A01+UH06-KF00/Programmbausteine/Barcode-Reader/FB_BarcodeReader_DB.xml index be0c60d..2a52d4a 100644 --- a/=A01+UH06-KF00/Programmbausteine/Barcode-Reader/FB_BarcodeReader_DB.xml +++ b/=A01+UH06-KF00/Programmbausteine/Barcode-Reader/FB_BarcodeReader_DB.xml @@ -529,45 +529,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLCognexLeser.xml b/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLCognexLeser.xml index ad34e91..0056bdc 100644 --- a/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLCognexLeser.xml +++ b/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLCognexLeser.xml @@ -785,45 +785,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLHMABP.xml b/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLHMABP.xml index e6b645b..d751d3b 100644 --- a/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLHMABP.xml +++ b/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLHMABP.xml @@ -538,45 +538,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLOmniSchleuse.xml b/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLOmniSchleuse.xml index 4aafe17..48bc66d 100644 --- a/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLOmniSchleuse.xml +++ b/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLOmniSchleuse.xml @@ -4549,45 +4549,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLOmniWeichen.xml b/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLOmniWeichen.xml index d36a7ff..d213030 100644 --- a/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLOmniWeichen.xml +++ b/=A01+UH06-KF00/Programmbausteine/Datenlisten/DLOmniWeichen.xml @@ -522,45 +522,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/HWtoAMRZielFC.scl b/=A01+UH06-KF00/Programmbausteine/HWtoAMRZielFC.scl new file mode 100644 index 0000000..af1b4d7 --- /dev/null +++ b/=A01+UH06-KF00/Programmbausteine/HWtoAMRZielFC.scl @@ -0,0 +1,73 @@ +FUNCTION "HWtoAMRZielFC" : Void +TITLE = Ziel-FC: HW>AMR +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : AE +FAMILY : Module +NAME : Ziel +VERSION : 0.1 +//SCL-Portierung des AWL-Bausteins FC181 "HWtoAMRZielFC" (verhaltensgleich). +// +//Der Baustein hatte im AWL-Original die Bausteineigenschaft "Parameterversorgung +//ueber Register" (ParameterPassing) aktiv und konnte daher nur per UC/CC aus AWL +//aufgerufen werden. Da der Baustein ausschliesslich den globalen Merker MW190 +//(Schleusen-Nr) liest und nur den Merker M180.6 (Freigabe Weiterfahrt) setzt, +//gibt es keine echte Registerabhaengigkeit -> die Option entfaellt bei der +//SCL-Fassung, der Baustein ist damit direkt aus SCL aufrufbar (CASE 181 in +//MHMOmniSchleuse). +// +//Der indirekte Dispatch (AWL: je Netzwerk "L MW190 / L / NE_I / JC") +//ist als CASE ueber die Schleusen-Nr ausgefuehrt. Im Original wird nach einem +//Treffer die Weiterfahrt freigegeben und der Baustein sofort verlassen (BEU); +//da MW190 nur einen Wert hat, ist der CASE dazu aequivalent. Die Merker- +//Schnittstelle (MW190 vom Aufrufer gesetzt, M180.6 Rueckmeldung) bleibt erhalten. +// +//ABWEICHUNGEN ZUM AWL-ORIGINAL (bei Inbetriebnahme pruefen!): +// - Der TIA-Bausteinname enthaelt kein '>' (XML =HWtoAMRZielFC), obwohl der +// Bausteintitel "Ziel-FC: HW>AMR" lautet. Der Aufruf in MHMOmniSchleuse.scl ist +// "HWtoAMRZielFC"() -> die Funktion heisst hier ebenso HWtoAMRZielFC (kein '>'). +// - MW190 wird als WORD_TO_INT(MW190) gegen die dezimalen Schleusen-Nrn verglichen +// (im AWL "L MW190 / L / NE_I", n als Int-Konstante 3004 bzw. 3565). + VAR_TEMP + Ziel_hex : Word; + Ziel_int : Int; + Zielebene : Word; + Error : Byte; + Position : Int; + Lager_DB : Int; + Lager_DW : Int; + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Laenge <= 8191 Bytes) + AR1Start : DInt; // Startwert mit Offset 0 + SSDW : Int; + EndZiel : Word; + Variante : Int; + AbrufID : DInt; + Fahrlisten_TrolleyID : DInt; + Fahrlisten_AbrufID : DInt; + Fahrlisten_Lager : Int; + Trolley_unbekannt : Bool; // Trolley ist nicht in DL + Express_Abruf : Bool; + END_VAR + + +BEGIN + + // NW1 "Rueckmeldung": Rueckmeldungen erst mal resetten + "M180.6" := FALSE; // Weiterfahrt von Ziel-FC (noch nicht erlaubt) + + // AWL: UC FC181 dispatcht ueber MW190 (Schleusen-Nr, vom Aufrufer gesetzt). + // Je Treffer wird die Weiterfahrt freigegeben (S M180.6) und der Baustein + // im Original per BEU verlassen. + CASE WORD_TO_INT("MW190") OF + + 3004: // NW2 - Schleuse 3004: (BST 3) + "M180.6" := TRUE; // Weiterfahrt ist erlaubt + + 3565: // NW3 - Schleuse 3565: (BST 4) + "M180.6" := TRUE; // Weiterfahrt ist erlaubt + + ELSE + ; // unbekannte Schleusen-Nr -> keine Weiterfahrt-Freigabe + END_CASE; + +END_FUNCTION + diff --git a/=A01+UH06-KF00/Programmbausteine/HWtoOB_Ziel_FC.scl b/=A01+UH06-KF00/Programmbausteine/HWtoOB_Ziel_FC.scl new file mode 100644 index 0000000..a870575 --- /dev/null +++ b/=A01+UH06-KF00/Programmbausteine/HWtoOB_Ziel_FC.scl @@ -0,0 +1,68 @@ +FUNCTION "HWtoOB_Ziel_FC" : Void +TITLE = Ziel-FC: HW>OB +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : AE +FAMILY : Module +NAME : Ziel +VERSION : 0.1 +//SCL-Portierung des AWL-Bausteins FC2181 "HWtoOB_Ziel_FC" (verhaltensgleich). +//(Bausteintitel im AWL-Original: "Ziel-FC: HW>OB".) +// +//Der Baustein hatte im AWL-Original die Bausteineigenschaft "Parameterversorgung +//ueber Register" (ParameterPassing) aktiv und konnte daher nur per UC/CC aus AWL +//aufgerufen werden. Da der Baustein ausschliesslich den globalen Merker MW190 +//(Schleusen-Nr) liest und nur einen globalen Merker (M180.6) setzt/rueckstellt, +//gibt es keine echte Registerabhaengigkeit -> die Option entfaellt bei der +//SCL-Fassung, der Baustein ist damit direkt aus SCL aufrufbar +//(CASE 2181 in MHMOmniSchleuse). +// +//Der indirekte Dispatch (AWL: "L MW190 / L / NE_I / JC ") +//ist als CASE ueber die Schleusen-Nr ausgefuehrt. Die Merker-Schnittstelle +//(MW190 vom Aufrufer gesetzt, M180.6 als Rueckmeldung) bleibt erhalten. +// +//ABWEICHUNGEN ZUM AWL-ORIGINAL (bei Inbetriebnahme pruefen!): +// - Keine funktionalen Abweichungen. Der Baustein besitzt nur EINEN Dispatch-Zweig +// (Schleuse 3014). Das AWL beendet diesen Zweig mit BEU (unbedingtes Bausteinende); +// im SCL entspricht dies dem Ende des CASE-Zweiges (identisches Verhalten, da +// danach im Original nur noch das Bausteinende BE folgt). +// - Vergleich "L MW190 / L 3014 / NE_I" (Integer-Vergleich auf den Wort-Merker +// MW190) ist als WORD_TO_INT("MW190") ausgefuehrt. + VAR_TEMP + Ziel_hex : Word; + Ziel_int : Int; + Zielebene : Word; + Error : Byte; + Position : Int; + Lager_DB : Int; + Lager_DW : Int; + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + AR1Start : DInt; // Startwert mit Offset 0 + SSDW : Int; + EndZiel : Word; + Variante : Int; + AbrufID : DInt; + Fahrlisten_TrolleyID : DInt; + Fahrlisten_AbrufID : DInt; + Fahrlisten_Lager : Int; + Trolley_unbekannt : Bool; // Trolley ist nicht in DL + Express_Abruf : Bool; + END_VAR + + +BEGIN + + // NW1 Rueckmeldung: Rueckmeldungen erst mal resetten + "M180.6" := FALSE; // Weiterfahrt von Ziel-FC erlaubt + + // AWL: UC FC2181 dispatcht ueber MW190 (Schleusen-Nr, vom Aufrufer gesetzt) + CASE WORD_TO_INT("MW190") OF + + 3014: // NW2 Schleuse 3014: (BST 3) + "M180.6" := TRUE; // Weiterfahrt ist erlaubt + + ELSE + ; // unbekannte Schleusen-Nr -> nichts tun + END_CASE; + +END_FUNCTION + diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/AMR_TrolleyVersorgung.awl b/=A01+UH06-KF00/Programmbausteine/Logistik/AMR_TrolleyVersorgung.awl index b4388ad..150d5aa 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/AMR_TrolleyVersorgung.awl +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/AMR_TrolleyVersorgung.awl @@ -1,154 +1,167 @@ -=== FB 11: AMR_TrolleyVersorgung [STL] === -INTERFACE: - Input: - Output: - Arbeitsplatz : Word - InOut: - Static: - Last_Arbeitsplatz : Word - Temp: - ArbeitsPlatz_zum_Versorgen : Word - Freiplätze_Arbeitsplatz : Int - Constant: +FUNCTION_BLOCK "AMR_TrolleyVersorgung" +TITLE = Arbeitsplätze mit Leertrolleys versorgen +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-960629 +// + VAR_OUTPUT + Arbeitsplatz : Word; + END_VAR ---- NW 1: Initialisierung --- - L 0 - T ArbeitsPlatz_zum_Versorgen - T "Freiplätze_Arbeitsplatz" + VAR + Last_Arbeitsplatz : Word; + END_VAR + + VAR_TEMP + ArbeitsPlatz_zum_Versorgen : Word; + Freiplätze_Arbeitsplatz : Int; + END_VAR ---- NW 2: Arbeitsplatz PS5 mit größtem Bedarf? --- - L "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI."Frei_Plätze" // Mehr Freiplätze vorhanden? - L "Freiplätze_Arbeitsplatz" - <=I // Nein ! - JC PS5E +BEGIN +NETWORK +TITLE = Initialisierung + L 0; + T #ArbeitsPlatz_zum_Versorgen; + T #Freiplätze_Arbeitsplatz; - CAC - T "Freiplätze_Arbeitsplatz" +NETWORK +TITLE = Arbeitsplatz PS5 mit größtem Bedarf? + L "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI.Frei_Plätze;//Mehr Freiplätze vorhanden? + L #Freiplätze_Arbeitsplatz; + <=I ;//Nein ! + SPB PS5E; - L 16#A500 - T ArbeitsPlatz_zum_Versorgen + TAK; + T #Freiplätze_Arbeitsplatz; -PS5E: NOP 0 + L 16#A500; + T #ArbeitsPlatz_zum_Versorgen; +PS5E: NOP 0; ---- NW 3: Arbeitsplatz PS4 mit größtem Bedarf? --- - L "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI."Frei_Plätze" // Mehr Freiplätze vorhanden? - L "Freiplätze_Arbeitsplatz" - <=I // Nein ! - JC PS4E +NETWORK +TITLE = Arbeitsplatz PS4 mit größtem Bedarf? + L "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI.Frei_Plätze;//Mehr Freiplätze vorhanden? + L #Freiplätze_Arbeitsplatz; + <=I ;//Nein ! + SPB PS4E; - CAC - T "Freiplätze_Arbeitsplatz" + TAK; + T #Freiplätze_Arbeitsplatz; - L 16#A400 - T ArbeitsPlatz_zum_Versorgen + L 16#A400; + T #ArbeitsPlatz_zum_Versorgen; -PS4E: NOP 0 +PS4E: NOP 0; +NETWORK +TITLE = Arbeitsplatz PS3 mit größtem Bedarf? + L "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI.Frei_Plätze;//Mehr Freiplätze vorhanden? + L #Freiplätze_Arbeitsplatz; + <=I ;//Nein ! + SPB PS3E; ---- NW 4: Arbeitsplatz PS3 mit größtem Bedarf? --- - L "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI."Frei_Plätze" // Mehr Freiplätze vorhanden? - L "Freiplätze_Arbeitsplatz" - <=I // Nein ! - JC PS3E + TAK; + T #Freiplätze_Arbeitsplatz; - CAC - T "Freiplätze_Arbeitsplatz" + L 16#A300; + T #ArbeitsPlatz_zum_Versorgen; - L 16#A300 - T ArbeitsPlatz_zum_Versorgen +PS3E: NOP 0; -PS3E: NOP 0 +NETWORK +TITLE = Arbeitsplatz PS2 mit größtem Bedarf? + L "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI.Frei_Plätze;//Mehr Freiplätze vorhanden? + L #Freiplätze_Arbeitsplatz; + <=I ;//Nein ! + SPB PS2E; + TAK; + T #Freiplätze_Arbeitsplatz; ---- NW 5: Arbeitsplatz PS2 mit größtem Bedarf? --- - L "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI."Frei_Plätze" // Mehr Freiplätze vorhanden? - L "Freiplätze_Arbeitsplatz" - <=I // Nein ! - JC PS2E + L 16#A200; + T #ArbeitsPlatz_zum_Versorgen; - CAC - T "Freiplätze_Arbeitsplatz" +PS2E: NOP 0; - L 16#A200 - T ArbeitsPlatz_zum_Versorgen +NETWORK +TITLE = Arbeitsplatz PS1 mit größtem Bedarf? + L "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI.Frei_Plätze;//Mehr Freiplätze vorhanden? + L #Freiplätze_Arbeitsplatz; + <=I ;//Nein ! + SPB PS1E; -PS2E: NOP 0 + TAK; + T #Freiplätze_Arbeitsplatz; + L 16#A100; + T #ArbeitsPlatz_zum_Versorgen; ---- NW 6: Arbeitsplatz PS1 mit größtem Bedarf? --- - L "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI."Frei_Plätze" // Mehr Freiplätze vorhanden? - L "Freiplätze_Arbeitsplatz" - <=I // Nein ! - JC PS1E +PS1E: NOP 0; - CAC - T "Freiplätze_Arbeitsplatz" +NETWORK +TITLE = Versorgung von MPS von Schleuse 3481 sichergestellt? + U "BG3481" ;//Trolley vorhanden + O "MB3481";//Schleuse noch geöffnet + SPB Fertig; - L 16#A100 - T ArbeitsPlatz_zum_Versorgen +NETWORK +TITLE = Arbeitsplatz MPS3 mit größtem Bedarf? + L "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI.Frei_Plätze;//Mehr Freiplätze vorhanden? + L #Freiplätze_Arbeitsplatz; + <=I ;//Nein ! + SPB MPS3E; -PS1E: NOP 0 + TAK; + T #Freiplätze_Arbeitsplatz; + L 16#B300; + T #ArbeitsPlatz_zum_Versorgen; ---- NW 7: Versorgung von MPS von Schleuse 3481 sichergestellt? --- - A "BG3481" // Trolley vorhanden - O "MB3481" // Schleuse noch geöffnet - JC Fertig +MPS3E: NOP 0; +NETWORK +TITLE = Arbeitsplatz MPS2 mit größtem Bedarf? + L "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI.Frei_Plätze;//Mehr Freiplätze vorhanden? + L #Freiplätze_Arbeitsplatz; + <=I ;//Nein ! + SPB MPS2E; ---- NW 8: Arbeitsplatz MPS3 mit größtem Bedarf? --- - L "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI."Frei_Plätze" // Mehr Freiplätze vorhanden? - L "Freiplätze_Arbeitsplatz" - <=I // Nein ! - JC MPS3E + TAK; + T #Freiplätze_Arbeitsplatz; - CAC - T "Freiplätze_Arbeitsplatz" + L 16#B200; + T #ArbeitsPlatz_zum_Versorgen; - L 16#B300 - T ArbeitsPlatz_zum_Versorgen +MPS2E: NOP 0; -MPS3E: NOP 0 +NETWORK +TITLE = Arbeitsplatz MPS1 mit größtem Bedarf? + L "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI.Frei_Plätze;//Mehr Freiplätze vorhanden? + L #Freiplätze_Arbeitsplatz; + <=I ;//Nein ! + SPB MPS1E; + TAK; + T #Freiplätze_Arbeitsplatz; ---- NW 9: Arbeitsplatz MPS2 mit größtem Bedarf? --- - L "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI."Frei_Plätze" // Mehr Freiplätze vorhanden? - L "Freiplätze_Arbeitsplatz" - <=I // Nein ! - JC MPS2E + L 16#B100; + T #ArbeitsPlatz_zum_Versorgen; - CAC - T "Freiplätze_Arbeitsplatz" +MPS1E: NOP 0; - L 16#B200 - T ArbeitsPlatz_zum_Versorgen +NETWORK +TITLE = Arbeitsplatz übergeben +Fertig: L #ArbeitsPlatz_zum_Versorgen; + T #Arbeitsplatz; + T #Last_Arbeitsplatz ;//Letzten Arbeitsplatz speichern (oder erst bei Draussen-FC) -MPS2E: NOP 0 +NETWORK +TITLE = Ende + BE; - ---- NW 10: Arbeitsplatz MPS1 mit größtem Bedarf? --- - L "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.HMI."Frei_Plätze" // Mehr Freiplätze vorhanden? - L "Freiplätze_Arbeitsplatz" - <=I // Nein ! - JC MPS1E - - CAC - T "Freiplätze_Arbeitsplatz" - - L 16#B100 - T ArbeitsPlatz_zum_Versorgen - -MPS1E: NOP 0 - - ---- NW 11: Arbeitsplatz übergeben --- -Fertig: L ArbeitsPlatz_zum_Versorgen - T Arbeitsplatz - T Last_Arbeitsplatz // Letzten Arbeitsplatz speichern (oder erst bei Draussen-FC) - - ---- NW 12: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/DLTrolleys.xml b/=A01+UH06-KF00/Programmbausteine/Logistik/DLTrolleys.xml index c568e97..489593b 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/DLTrolleys.xml +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/DLTrolleys.xml @@ -100,45 +100,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/IndexDB1000.xml b/=A01+UH06-KF00/Programmbausteine/Logistik/IndexDB1000.xml index 6676675..483e06a 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/IndexDB1000.xml +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/IndexDB1000.xml @@ -29,45 +29,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/Simulation_AMR_Trolley_starten.awl b/=A01+UH06-KF00/Programmbausteine/Logistik/Simulation_AMR_Trolley_starten.awl index 8d13ce9..c8e0872 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/Simulation_AMR_Trolley_starten.awl +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/Simulation_AMR_Trolley_starten.awl @@ -1,144 +1,151 @@ -=== FC 29: Simulation_AMR_Trolley_starten [STL] === -INTERFACE: - Input: - Output: - InOut: - Temp: - Zufallszahl : Int - AMR_DB : Int - AMR_DW : Int - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - AR1Start : DInt // Startwert mit Offset 0 - Constant: - Return: - Ret_Val : Void - ---- NW 1: Simulation ist aktiv --- - A "T29" - S "DAMR_Bereich".Simulation.Wartezeit_ok - AN "DAMR_Bereich".Simulation.Wartezeit_ok - L s5t#20s - OnDelay "T29" - - A "DAMR_Bereich".Simulation.aktiv - = "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert - = "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert - = "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert - = "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert - = "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert - = "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert - = "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert - = "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert - - AN "DAMR_Bereich".Simulation.aktiv - ON "DAMR_Bereich".Simulation.Wartezeit_ok - BEC +FUNCTION "Simulation_AMR_Trolley_starten" : Void +TITLE = Simulation zum Starten von Trolleys aus AMRs +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_TEMP + Zufallszahl : Int; + AMR_DB : Int; + AMR_DW : Int; + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + AR1Start : DInt; // Startwert mit Offset 0 + END_VAR ---- NW 2: Trolley zum Ausfahren vorhanden? --- - A "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit" - O "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit" - O "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit" - O "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit" - O "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit" - O "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit" - O "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit" - O "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit" - JC Zufall +BEGIN +NETWORK +TITLE = Simulation ist aktiv + U "T29"; + S "DAMR_Bereich".Simulation.Wartezeit_ok; + UN "DAMR_Bereich".Simulation.Wartezeit_ok; + L s5t#20s; + SE "T29"; - SET - S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart - S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart - S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart - S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart - S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart - S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart - S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart - S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart + U "DAMR_Bereich".Simulation.aktiv; + = "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert; + = "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert; + = "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert; + = "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert; + = "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert; + = "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert; + = "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert; + = "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Aktiviert; - L 0 - T "DAMR_Bereich".Simulation.AMR + UN "DAMR_Bereich".Simulation.aktiv; + ON "DAMR_Bereich".Simulation.Wartezeit_ok; + BEB; - BEU +NETWORK +TITLE = Trolley zum Ausfahren vorhanden? + U "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit"; + O "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit"; + O "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit"; + O "DPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit"; + O "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit"; + O "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit"; + O "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit"; + O "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation."Trolleys bereit"; + SPB Zufall; + SET; + S "DPS5_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart; + S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart; + S "DPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart; + S "DPS4_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart; + S "DPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart; + S "DMPS3_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart; + S "DMPS2_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart; + S "DMPS1_OmniFahren".Sks_Arbeitsplatz.Dyn.Simulation.Neustart; ---- NW 3: AMR zufällig ermitteln --- -Zufall: L "DAMR_Bereich".Simulation.MSekunden - SRW 4 - T Zufallszahl + L 0; + T "DAMR_Bereich".Simulation.AMR; - L Zufallszahl - JL Ende - JU s000 // Schritt 0 - JU s001 // Schritt 1 - JU s002 // Schritt 2 - JU s003 // Schritt 3 - JU s004 // Schritt 4 - JU s005 // Schritt 5 - JU s006 // Schritt 6 - JU s007 // Schritt 7 - JU s008 // Schritt 8 -Ende: BEU // Kein AMR + BEA; -s000: BEU // Kein AMR +NETWORK +TITLE = AMR zufällig ermitteln +Zufall: L "DAMR_Bereich".Simulation.MSekunden; + SRW 4; + T #Zufallszahl; -s001: L 16#A500 // PS5 - JU AMRCheck -s002: L 16#A400 // PS4 - JU AMRCheck -s003: L 16#A300 // PS3 - JU AMRCheck -s004: L 16#A200 // PS2 - JU AMRCheck -s005: L 16#A100 // PS1 - JU AMRCheck -s006: L 16#B300 // MPS3 - JU AMRCheck -s007: L 16#B200 // MPS2 - JU AMRCheck -s008: L 16#B100 // MPS1 - JU AMRCheck + L #Zufallszahl; + SPL Ende; + SPA s000;//Schritt 0 + SPA s001;//Schritt 1 + SPA s002;//Schritt 2 + SPA s003;//Schritt 3 + SPA s004;//Schritt 4 + SPA s005;//Schritt 5 + SPA s006;//Schritt 6 + SPA s007;//Schritt 7 + SPA s008;//Schritt 8 +Ende: BEA;//Kein AMR +s000: BEA;//Kein AMR ---- NW 4: AMR bereit ? --- -AMRCheck: T "DAMR_Bereich".Simulation.AMR +s001: L 16#A500 ;//PS5 + SPA AMRCheck; +s002: L 16#A400 ;//PS4 + SPA AMRCheck; +s003: L 16#A300 ;//PS3 + SPA AMRCheck; +s004: L 16#A200 ;//PS2 + SPA AMRCheck; +s005: L 16#A100 ;//PS1 + SPA AMRCheck; +s006: L 16#B300 ;//MPS3 + SPA AMRCheck; +s007: L 16#B200 ;//MPS2 + SPA AMRCheck; +s008: L 16#B100 ;//MPS1 + SPA AMRCheck; -CALL FC "AMRZeiger_ermitteln" (AMR_X:="DAMR_Bereich".Simulation.AMR, AMR_DB:=AMR_DB, AMR_DW:=AMR_DW, Error:="M199.0") +NETWORK +TITLE = AMR bereit ? +AMRCheck: T "DAMR_Bereich".Simulation.AMR; - A "M199.0" - BEC + CALL "AMRZeiger_ermitteln" + ( AMR_X := "DAMR_Bereich".Simulation.AMR , + AMR_DB := #AMR_DB , + AMR_DW := #AMR_DW , + Error := "M199.0" + ); -// Ziel-Pointer erzeugen: (PLC-Daten) - L AMR_DW - ITD - T AR1Start // Startwert mit Offset 0 + U "M199.0"; + BEB; -// Hat AMR Trolleys zum Ausfahren?: - L AR1Start // Startwert mit Offset 0 - + DINT#184 // Offset für Simulation - SLD 3 - L 3 // Damit DBX_Bit 3 - OD - T AR1Zeiger // Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) - OPN DB[AMR_DB] // AMR-DB öffnen - AN DBX [AR1Zeiger] // Trolleys bereit für Ausfahrt - BEC +//Ziel-Pointer erzeugen: (PLC-Daten) + L #AMR_DW; + ITD; + T #AR1Start;//Startwert mit Offset 0 -// Trolley starten: - L AR1Start // Startwert mit Offset 0 - + DINT#184 // Offset für Simulation - SLD 3 - L 1 // Damit DBX_Bit 1 - OD - T AR1Zeiger // Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) - OPN DB[AMR_DB] // AMR-DB öffnen - SET - = DBX [AR1Zeiger] // Trolley starten +//Hat AMR Trolleys zum Ausfahren?: + L #AR1Start;//Startwert mit Offset 0 + + DINT#184 ;//Offset für Simulation + SLD 3; + L 3 ;//Damit DBX_Bit 3 + OD; + T #AR1Zeiger;//Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + AUF DB[ #AMR_DB] ;//AMR-DB öffnen + UN DBX[ #AR1Zeiger] ;//Trolleys bereit für Ausfahrt + BEB; - SET - R "DAMR_Bereich".Simulation.Wartezeit_ok // Wartezeit neu starten +//Trolley starten: + L #AR1Start;//Startwert mit Offset 0 + + DINT#184 ;//Offset für Simulation + SLD 3; + L 1 ;//Damit DBX_Bit 1 + OD; + T #AR1Zeiger;//Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + AUF DB[ #AMR_DB] ;//AMR-DB öffnen + SET; + = DBX[ #AR1Zeiger] ;//Trolley starten + SET; + R "DAMR_Bereich".Simulation.Wartezeit_ok;//Wartezeit neu starten ---- NW 5: Ende --- - BE +NETWORK +TITLE = Ende + BE; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_INDaten.xml b/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_INDaten.xml index 749457d..f4bc654 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_INDaten.xml +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_INDaten.xml @@ -25,45 +25,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_OutDaten.xml b/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_OutDaten.xml index dc9852e..cb0fc9b 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_OutDaten.xml +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_OutDaten.xml @@ -25,45 +25,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_SearchDaten.xml b/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_SearchDaten.xml index f212729..6f79942 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_SearchDaten.xml +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/TrolleyDL_SearchDaten.xml @@ -25,45 +25,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_löschen.awl b/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_löschen.awl index 86635d2..95fe01f 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_löschen.awl +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_löschen.awl @@ -1,34 +1,45 @@ -=== FC 1: Trolleydaten_löschen [STL] === -INTERFACE: - Input: - Gesamt_Trolley_DL : Int - TrolleyID : DInt - Output: - InOut: - Temp: - Constant: - Return: - Ret_Val : Void - ---- NW 1: GesamtTrolly-DL angegeben? --- - L Gesamt_Trolley_DL - L 0 // sinnvolle Angabe? - <=I // Nein! - BEC // Abbruch +FUNCTION "Trolleydaten_löschen" : Void +TITLE = Trolleydaten manipulieren (nur für Inbetriebnahme / zum Testen) +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + Gesamt_Trolley_DL : Int; + TrolleyID : DInt; + END_VAR ---- NW 2: Trolleydaten auslesen und verändern --- -// Trolleydaten manipulieren: - L TrolleyID - T "TrolleyDL_SearchDaten".SEARCHDaten.TrolleyID +BEGIN +NETWORK +TITLE = GesamtTrolly-DL angegeben? + L #Gesamt_Trolley_DL; + L 0;//sinnvolle Angabe? + <=I;//Nein! + BEB;//Abbruch -CALL FC "DatenOut" (SSDB:=Gesamt_Trolley_DL, SSDW:=0, PARA:=16#E100, SEARCHDATEN:=DB1012.DBX0.0, RE_VAL:="MB198", OUTDATEN:=DB1011.DBX0.0, Position:="MW200") // Eintrag lesen + austragen +NETWORK +TITLE = Trolleydaten auslesen und verändern - L "MB198" +//Trolleydaten manipulieren: + L #TrolleyID; + T "TrolleyDL_SearchDaten".SEARCHDaten.TrolleyID; - BEU + CALL "DatenOut" + ( SSDB := #Gesamt_Trolley_DL , + SSDW := 0 , + PARA := 16#E100 , //Eintrag lesen + austragen + SEARCHDATEN := %DB1012.DBX0.0 , + RE_VAL := "MB198" , + Position := "MW200" , + OUTDATEN := %DB1011.DBX0.0 + ); + L "MB198"; ---- NW 3: Ende --- - BE + BEA; + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_neu_anlegen.awl b/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_neu_anlegen.awl index 1372318..2d81324 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_neu_anlegen.awl +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_neu_anlegen.awl @@ -1,53 +1,67 @@ -=== FC 3: Trolleydaten_neu_anlegen [STL] === -INTERFACE: - Input: - Gesamt_Trolley_DL : Int - TrolleyID : DInt - Endziel : Word - ShopGroup : DInt - Output: - InOut: - Temp: - Lager_DB : Int - Lager_DW : Int - SSDW : Int - Position : Int - Constant: - Return: - Ret_Val : Void +FUNCTION "Trolleydaten_neu_anlegen" : Void +TITLE = Trolleydaten neu anlegen (nur für Inbetriebnahme / zum Testen) +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + Gesamt_Trolley_DL : Int; + TrolleyID : DInt; + Endziel : Word; + ShopGroup : DInt; + END_VAR ---- NW 1: GesamtTrolly-DL angegeben? --- - L Gesamt_Trolley_DL - L 0 // sinnvolle Angabe? - <=I // Nein! - BEC // Abbruch + VAR_TEMP + Lager_DB : Int; + Lager_DW : Int; + SSDW : Int; + Position : Int; + END_VAR ---- NW 2: Erst mal alte Daten löschen --- -CALL FC "Trolleydaten_löschen" (Gesamt_Trolley_DL:=Gesamt_Trolley_DL, TrolleyID:=TrolleyID) +BEGIN +NETWORK +TITLE = GesamtTrolly-DL angegeben? + L #Gesamt_Trolley_DL; + L 0;//sinnvolle Angabe? + <=I;//Nein! + BEB;//Abbruch +NETWORK +TITLE = Erst mal alte Daten löschen + CALL "Trolleydaten_löschen" + ( Gesamt_Trolley_DL := #Gesamt_Trolley_DL , + TrolleyID := #TrolleyID + ); ---- NW 3: Trolleydaten speichern --- -// Trolleydaten manipulieren: - L TrolleyID - T "TrolleyDL_INDaten".INDaten.TrolleyID +NETWORK +TITLE = Trolleydaten speichern - L Endziel // Eingabe über Beobachtungstabelle (Tests) - T "TrolleyDL_INDaten".INDaten.EndZiel - L ShopGroup - T "TrolleyDL_INDaten".INDaten.ShopGroup +//Trolleydaten manipulieren: + L #TrolleyID; + T "TrolleyDL_INDaten".INDaten.TrolleyID; -// Rest nullen - L 0 - T "TrolleyDL_INDaten".INDaten.ZwischenZiel - T "TrolleyDL_INDaten".INDaten.Standort + L #Endziel ;//Eingabe über Beobachtungstabelle (Tests) + T "TrolleyDL_INDaten".INDaten.EndZiel; + L #ShopGroup; + T "TrolleyDL_INDaten".INDaten.ShopGroup; -// Daten in Datenbank schreiben: -CALL FC "DatenIn" (SSDB:=Gesamt_Trolley_DL, SSDW:=0, INDATEN:=DB1010.DBX0.0, RE_VAL:="MB198") +//Rest nullen + L 0; + T "TrolleyDL_INDaten".INDaten.ZwischenZiel; + T "TrolleyDL_INDaten".INDaten.Standort; - L "TrolleyDL_INDaten".INDaten.TrolleyID +//Daten in Datenbank schreiben: + CALL "DatenIn" + ( SSDB := #Gesamt_Trolley_DL , + SSDW := 0 , + INDATEN := %DB1010.DBX0.0 , + RE_VAL := "MB198" + ); + L "TrolleyDL_INDaten".INDaten.TrolleyID; ---- NW 4: Ende --- - BE +NETWORK +TITLE = Ende + BE; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_ändern.awl b/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_ändern.awl index 01d1e05..e20d946 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_ändern.awl +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/Trolleydaten_ändern.awl @@ -1,59 +1,75 @@ -=== FC 2: Trolleydaten_ändern [STL] === -INTERFACE: - Input: - Gesamt_Trolley_DL : Int - TrolleyID : DInt - Endziel : Word - ShopGroup : DInt - Output: - InOut: - Temp: - Constant: - Return: - Ret_Val : Void - ---- NW 1: GesamtTrolly-DL angegeben? --- - L Gesamt_Trolley_DL - L 0 // sinnvolle Angabe? - <=I // Nein! - BEC // Abbruch +FUNCTION "Trolleydaten_ändern" : Void +TITLE = Trolleydaten manipulieren (nur für Inbetriebnahme / zum Testen) +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + Gesamt_Trolley_DL : Int; + TrolleyID : DInt; + Endziel : Word; + ShopGroup : DInt; + END_VAR ---- NW 2: Trolleydaten auslesen und verändern --- -// Trolleydaten manipulieren: - L TrolleyID - T "TrolleyDL_SearchDaten".SEARCHDaten.TrolleyID +BEGIN +NETWORK +TITLE = GesamtTrolly-DL angegeben? + L #Gesamt_Trolley_DL; + L 0;//sinnvolle Angabe? + <=I;//Nein! + BEB;//Abbruch -CALL FC "DatenOut" (SSDB:=Gesamt_Trolley_DL, SSDW:=0, PARA:=16#0000, SEARCHDATEN:=DB1012.DBX0.0, RE_VAL:="MB198", OUTDATEN:=DB1011.DBX0.0, Position:="MW200") // Eintrag lesen +NETWORK +TITLE = Trolleydaten auslesen und verändern - L "MB198" - L 2#10000000 // Datensatz vorhanden? - <>I // Nein! - BEC +//Trolleydaten manipulieren: + L #TrolleyID; + T "TrolleyDL_SearchDaten".SEARCHDaten.TrolleyID; - L "TrolleyDL_OutDaten".OUTDaten.TrolleyID // Zum Beobachten + CALL "DatenOut" + ( SSDB := #Gesamt_Trolley_DL , + SSDW := 0 , + PARA := 16#0000 , //Eintrag lesen + SEARCHDATEN := %DB1012.DBX0.0 , + RE_VAL := "MB198" , + Position := "MW200" , + OUTDATEN := %DB1011.DBX0.0 + ); - L Endziel - L -1 // Keine Änderung ? - ==I // Ja ! - JC Variante // Nichts überschreiben + L "MB198"; + L 2#10000000 ;//Datensatz vorhanden? + <>I;//Nein! + BEB; - CAC - T "TrolleyDL_OutDaten".OUTDaten.EndZiel + L "TrolleyDL_OutDaten".OUTDaten.TrolleyID;//Zum Beobachten -Variante: L ShopGroup - L DINT#-1 // Keine Änderung ? - ==D // Ja ! - JC Save // Nichts überschreiben + L #Endziel; + L -1 ;//Keine Änderung ? + ==I ;//Ja ! + SPB Variante ;//Nichts überschreiben - CAC - T "TrolleyDL_OutDaten".OUTDaten.ShopGroup + TAK; + T "TrolleyDL_OutDaten".OUTDaten.EndZiel; -Save: CALL FC "DatenIn" (SSDB:=Gesamt_Trolley_DL, SSDW:=0, INDATEN:=DB1011.DBX0.0, RE_VAL:="MB198") +Variante: L #ShopGroup; + L DINT#-1 ;//Keine Änderung ? + ==D ;//Ja ! + SPB Save ;//Nichts überschreiben - BEU + TAK; + T "TrolleyDL_OutDaten".OUTDaten.ShopGroup; +Save: CALL "DatenIn" + ( SSDB := #Gesamt_Trolley_DL , + SSDW := 0 , + INDATEN := %DB1011.DBX0.0 , + RE_VAL := "MB198" + ); ---- NW 3: Ende --- - BE + BEA; + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Logistik/Wandel_FC_für_DB1000.awl b/=A01+UH06-KF00/Programmbausteine/Logistik/Wandel_FC_für_DB1000.awl index 5f0f258..b0f5f4f 100644 --- a/=A01+UH06-KF00/Programmbausteine/Logistik/Wandel_FC_für_DB1000.awl +++ b/=A01+UH06-KF00/Programmbausteine/Logistik/Wandel_FC_für_DB1000.awl @@ -1,19 +1,18 @@ -=== FC 1000: Wandel_FC_für_DB1000 [STL] === -INTERFACE: - Input: - Output: - InOut: - Temp: - Constant: - Return: - Ret_Val : Void +FUNCTION "Wandel_FC_für_DB1000" : Void +TITLE = Wandel-FC für indizierte Speicherung der DB1000-Daten +{ S7_Optimized_Access := 'FALSE' ; S7_Pass_Registers := 'TRUE' } +VERSION : 0.1 ---- NW 1: Wandeln der Daten --- - L "MD94" - + DINT#-6040000 // Funktioniert bis max: 6072767 (Wert + 32767) - T "MW92" // Funktioniert bis max: 32767, danach negativ +BEGIN +NETWORK +TITLE = Wandeln der Daten + L "MD94"; + + DINT#-6040000 ;//Funktioniert bis max: 6072767 (Wert + 32767) + T "MW92" ;//Funktioniert bis max: 32767, danach negativ +NETWORK +TITLE = Ende + BE; ---- NW 2: Ende --- - BE +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/BCD (4stellig)_to_INT.awl b/=A01+UH06-KF00/Programmbausteine/Module/BCD (4stellig)_to_INT.awl index 2eab780..869f336 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/BCD (4stellig)_to_INT.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/BCD (4stellig)_to_INT.awl @@ -1,87 +1,97 @@ -=== FC 78: BCD (4stellig)_to_INT [STL] === -INTERFACE: - Input: - BCD_Wert : Word - Output: - Int_Wert : Int - InOut: - Temp: - BCD_Vergleich : Word - Multiplikator : Int - Constant: - Return: - Ret_Val : Void +FUNCTION "BCD (4stellig)_to_INT" : Void +TITLE = BCD-Wert (2-Stellig) in INT-Wert wandeln (Max 00FF) +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 +// +// + VAR_INPUT + BCD_Wert : Word; + END_VAR ---- NW 1: Rückmeldung --- - L 0 // erst mal köschen - T Int_Wert + VAR_OUTPUT + Int_Wert : Int; + END_VAR - L 1 - T Multiplikator - ---- NW 2: BCD-Wert wandeln --- - L BCD_Wert - T BCD_Vergleich - L 16#000F - AW - L Multiplikator - *I - L Int_Wert - +I - T Int_Wert - - L Multiplikator - L 16 - *I - T Multiplikator - - L BCD_Vergleich - SRW 4 - T BCD_Vergleich - - L 16#000F - AW - L Multiplikator - *I - L Int_Wert - +I - T Int_Wert - - L Multiplikator - L 16 - *I - T Multiplikator - - L BCD_Vergleich - SRW 4 - T BCD_Vergleich - - L 16#000F - AW - L Multiplikator - *I - L Int_Wert - +I - T Int_Wert - - L Multiplikator - L 16 - *I - T Multiplikator - - L BCD_Vergleich - SRW 4 - T BCD_Vergleich - - L 16#000F - AW - L Multiplikator - *I - L Int_Wert - +I - T Int_Wert + VAR_TEMP + BCD_Vergleich : Word; + Multiplikator : Int; + END_VAR ---- NW 3: Ende --- - BE +BEGIN +NETWORK +TITLE = Rückmeldung + L 0;//erst mal köschen + T #Int_Wert; + + L 1; + T #Multiplikator; +NETWORK +TITLE = BCD-Wert wandeln + L #BCD_Wert; + T #BCD_Vergleich; + L 16#000F; + UW; + L #Multiplikator; + *I; + L #Int_Wert; + +I; + T #Int_Wert; + + L #Multiplikator; + L 16; + *I; + T #Multiplikator; + + L #BCD_Vergleich; + SRW 4; + T #BCD_Vergleich; + + L 16#000F; + UW; + L #Multiplikator; + *I; + L #Int_Wert; + +I; + T #Int_Wert; + + L #Multiplikator; + L 16; + *I; + T #Multiplikator; + + L #BCD_Vergleich; + SRW 4; + T #BCD_Vergleich; + + L 16#000F; + UW; + L #Multiplikator; + *I; + L #Int_Wert; + +I; + T #Int_Wert; + + L #Multiplikator; + L 16; + *I; + T #Multiplikator; + + L #BCD_Vergleich; + SRW 4; + T #BCD_Vergleich; + + L 16#000F; + UW; + L #Multiplikator; + *I; + L #Int_Wert; + +I; + T #Int_Wert; + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/DBMOV.awl b/=A01+UH06-KF00/Programmbausteine/Module/DBMOV.awl index 9376ec2..437b0bd 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/DBMOV.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/DBMOV.awl @@ -1,50 +1,72 @@ -=== FC 99: DBMOV [STL] === -INTERFACE: - Input: - QuellDB : Int // Quell-DB - QuellDW : Int // Quell-1.DW - ZielDB : Int // Ziel-DB - ZielDW : Int // Ziel-1.DW - Anzahl_DW : Int // Anzahl der zu kopierenden DWs - Output: - RE_VAL : Int // Rückmeldung - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Constant: - Return: - Ret_Val : Void +FUNCTION "DBMOV" : Void +TITLE = DB-Bereiche kopieren +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : FIFO +NAME : FifoIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: H&M / 06.12.2025 +// + VAR_INPUT + QuellDB : Int; // Quell-DB + QuellDW : Int; // Quell-1.DW + ZielDB : Int; // Ziel-DB + ZielDW : Int; // Ziel-1.DW + Anzahl_DW : Int; // Anzahl der zu kopierenden DWs + END_VAR ---- NW 1: --- -// Kennung + Datenbytes - L 16#1004 // Kennung 10 + Word=04 - T LW0 - T LW10 // Any-Kennung, Datentyp - L Anzahl_DW // Datenwords speichern - T LW2 - T LW12 // Wiederholungen + VAR_OUTPUT + RE_VAL : Int; // Rückmeldung + END_VAR -// Quelle-Pointer erzeugen: - L QuellDB - T LW4 // DB_Nummer - L QuellDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: - L ZielDB - T LW14 // DB_Nummer - L ZielDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD16 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=RE_VAL, DSTBLK:=Ziel) // Datenliste-Daten speichern + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + END_VAR ---- NW 2: Ende --- - BE +BEGIN +NETWORK +TITLE = + +//Kennung + Datenbytes + L 16#1004 ;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + L #Anzahl_DW ;//Datenwords speichern + T %LW2; + T %LW12;//Wiederholungen + +//Quelle-Pointer erzeugen: + L #QuellDB; + T %LW4;//DB_Nummer + L #QuellDW ;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: + L #ZielDB; + T %LW14;//DB_Nummer + L #ZielDW ;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD16;//Kennung, Adresse + + CALL BLKMOV//Datenliste-Daten speichern + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #RE_VAL , + DSTBLK := #Ziel + ); + +NETWORK +TITLE = Ende + BE; +END_FUNCTION + diff --git a/=A01+UH06-KF00/Programmbausteine/Module/DatenFindOffsetSort.awl b/=A01+UH06-KF00/Programmbausteine/Module/DatenFindOffsetSort.awl index 7e51039..3f7edb1 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/DatenFindOffsetSort.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/DatenFindOffsetSort.awl @@ -1,627 +1,694 @@ -=== FC 91: DatenFindOffsetSort [STL] === -INTERFACE: - Input: - SSDB : Int // Datenlisten-DB - SSDW : Int // Datenlisten-1.DW - PARA : Word // Aufrufparameter (Auftrag / Anzahl Zusatzdaten) - SEARCHDATEN : Pointer // Such-Daten-Schnittstelle - Output: - RE_VAL : Byte // Rückmeldung - OUTDATEN : Pointer // OutDaten-Schnittstelle - Position : Int // Daten stehen an angegebener Position in Datenbank - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Datenliste-Kennnung (DA) - Datensatzlaenge : Byte // Datensatzlänge in Word (01 - F0) F0=128 - Listenlaenge : Int // Länge der Datenliste (maximale Anzahl der Datensätze) - Stammdaten : Int // Stammdatenlänge in Word (1 - 9) - Belegt06 : Int // reserviert von Datenliste - Belegt08 : Int // reserviert von Datenliste - Belegt10 : Int // reserviert von Datenliste - Belegt12 : Int // reserviert von Datenliste - AnzahlEintraege : Int // Anzahl der eingetragenen Datensätze - Reserve16 : Int // Reserve - Reserve18 : Int // Reserve - Para1 : Byte // 1.Aufrufparameter - Para2 : Byte // 2.Aufrufparameter - Suchzeiger : Int // Suchzeiger - DBDatenliste : Word // Datenlisten-DB - OffsetDaten_1 : Int // Stammdaten beginnen ab hier - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Datenlisten_Ende : Word // Ende der Datenliste - AR2_Speicher : DWord // Adress-Register 2 zwischenspeichern - Schleife : Word // Loopzähler - DBSuchDaten : Word // Such-Daten-DB, falls angegeben - SuchDaten_Pointer : DWord // Such-Daten-Pointer: Kennung, Adresse - SuchDaten_Startpunkt : Word // Such-Daten-Startpunkt: Adresse - DBOutDaten : Word // Out-Daten-DB, falls angegeben - OutDaten_Pointer : DWord // Out-Daten-Pointer: Kennung, Adresse - OutDaten_Startpunkt : Word // Out-Daten-Startpunkt: Adresse - IndPointer : DWord // Zeiger für IndDB - Daten_1 : Word // 1.Datenwort der Indaten - Datenblock_inBytes : Word // Datenblocklänge in Bytes - Suchstelle : Word // Bei angegebenen Datensatz suchen - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - Weitersuchen : Bool // Weitersuchen ist aktiv - Offsetsuchen : Bool // Offsetsuchen ist aktiv - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - tRE_VAL : Byte // Rückmeldung - Constant: - Return: - Ret_Val : Void - ---- NW 1: Schnittstellen-DB sinnvoll ? --- - TAR2 - T AR2_Speicher // AR2 zwischenspeichern - - L SSDB - T DBDatenliste - -// CALL TEST_DB -// DB_NUMBER :=#DBDatenliste -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBDatenliste, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT // schreibgeschützt - JC Err0 // kein Datenlisten-Bereich - - ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#000A // 10 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 10) // 1.-10.DW Datenliste holen - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - ---- NW 3: Zeigerüberprüfung --- - L Kopf // Datenliste-Kopf - L 16#DB // = Sort-Datenlistekennung ? - <>I // Nein ! - JC Err0 // kein Datenlistebereich - - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich - - L 128 - >I - JC Err0 // kein Datenlistebereich - - L 1 - L Listenlaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Datenlistebereich - - L 1 - L Stammdaten // Anzahl der Stammdaten - >I - JC Err0 // kein Datenlistebereich - - L 9 - >I - JC Err0 // kein Datenlistebereich - - L Stammdaten // Anzahl der Stammdaten - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich - - L Listenlaenge // Länge der Datenliste - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 20 // Speichern ab 10.DW - L SSDW - +I - T Datenlisten_Ende - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - - L Datenlisten_Ende - L SFC_DB_LENGTH - >I // Datenlisten-DB ist zu kurz! - JC Err0 // kein Datenlisten-Bereich - - L DBW [AR1Zeiger] - L 16#DAEE // Datenliste-Endekennung ? - <>I // Nein ! - A( - CAC - L 16#DBEE // Sort-Datenliste-Endekennung ? - <>I // Nein ! - ) - JC Err0 // kein Datenlisten-Bereich - - L Datensatzlaenge // Datenblocklänge - L 2 - *I - T Datenblock_inBytes // Datenblocklänge in Bytes - - ---- NW 4: Auftrag kontrollieren --- - SET - R Weitersuchen // Weitersuchen ist aktiv - R Offsetsuchen // Offsetsuchen ist aktiv - L 0 // Vorerst kein Offset - T OffsetDaten_1 - - L PARA - T LW40 // Aufrufparameter zwischenspeichern - - L 16#00 // XX = 00 ? - L Para1 - ==I // Ja! - JC W401 - - L 16#E1 // XX = E1 ? - ==I // Ja! - JC Err3 // Falscher Aufrufparameter - - L 16#F1 // XX = F1 ? - L Para1 - <>I // Nein ! - JC W400 - - L Para2 - L 16#00 - <>I - JC Err3 // Falscher Aufrufparameter - - SET - S Weitersuchen - - L SSDW - + 20 - T Suchzeiger - - JU Nw08 // OutDaten ok ? - -W400: L 16#FF // XX = FF ? - <>I // Nein ! - JC W403 - - L Para2 - L 16#00 - <>I - JC Err3 // Falscher Aufrufparameter - - SET - S Weitersuchen - - L Suchzeiger // Alter Suchzeiger - L Datenblock_inBytes // Datenblocklänge in bytes - +I // Nächsten Datensatz suchen - T Suchzeiger // Neuer Suchzeiger - - L Datenblock_inBytes // Datenblocklänge in bytes - L Listenlaenge // Alle möglichen Einträge - *I // Gesamtlänge - L SSDW // Startpunkt - +I - + 20 // Offset 1.Daten - L Suchzeiger // Schreibzeiger - >I // Noch nicht am Ende ! - JC Nw08 // OutDaten ok ? - - JU Err2 // Listenende erreicht - -W403: L 16#02 // XX < 02 ? - L Para1 - >I // Ja! - JC Err3 // Falscher Aufrufparameter - - L 16#80 // XX > 80 ? - >I // Ja! - JC Err3 // Falscher Aufrufparameter - - CAC - L Datensatzlaenge // XX > Datensatzlänge - >I // Ja! - JC Err3 // Falscher Aufrufparameter - - CAC - + -1 // Angegebener Offset -1 - L 2 // DB byteorientiert - *I - T OffsetDaten_1 // Richtiger Offset der 1.Stammdaten - - L 0 - T Suchzeiger // Suche ab Anfang - - SET - S Offsetsuchen - -W401: L 16#00 // =0 ? - L Para2 // 2.Aufrufparameter - ==I // Ja ! - JC W402 - - T Stammdaten // Anzahl der Stammdaten - L Datensatzlaenge // Datenblocklänge - >I - JC Err3 // Falscher Aufrufparameter - - L 1 - L Stammdaten // Anzahl der Stammdaten - >I - JC Err3 // Falscher Aufrufparameter - - L 9 - >I - JC Err3 // Falscher Aufrufparameter - -W402: AN Offsetsuchen - JC Nw05 - - L Para1 // Offset - + -1 - L Stammdaten - +I // Letzte Stammdaten zu groß ? - L Datensatzlaenge - >I // Ja! - JC Err3 // Falscher Aufrufparameter - - ---- NW 5: Such-DATEN-Pointer übernehmen: --- -Nw05: L AnzahlEintraege // Anzahl der eingetragenen Datensätze - L 0 // Eintrag vorhanden ? - ==I // Nein ! - JC Err6 // Datensatz ist nicht vorhanden - - L 0 - T Suchzeiger // Suchzeiger - - L P# - LAR2 - - L NoneW [AR2,] - T DBSuchDaten // Suchdaten-DB - L NoneD [AR2,] // Kennung, Adresse - T SuchDaten_Pointer - - L DBSuchDaten // Suchdaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W501 - -// CALL TEST_DB -// DB_NUMBER :=#DBSuchDaten -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBSuchDaten, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 // Fehler vorhanden ? - <>I // Ja ! - JC Err4 // Undefinierte Stammdaten - - L NoneD [AR2,] // Kennung, Adresse - L 16#00FF_FFFF // Ohne Kennung - AW - SRW 3 // Ohne Bit - T SuchDaten_Startpunkt - - L Datensatzlaenge // Datenblocklänge - L 2 // DB byteorientiert - *I - L SuchDaten_Startpunkt - +I - L SFC_DB_LENGTH - >I // Suchdaten-DB ist zu kurz - JC Err4 // Undefinierte Stammdaten - -W501: L SuchDaten_Pointer - LAR2 - - L DBSuchDaten // Suchdaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W502 - - OPN DB[DBSuchDaten] - -W502: L NoneW [AR2,] // Suchdaten überprüfen - T Daten_1 // 1.Suchdaten speichern - - L Stammdaten -L500: T Schleife - - L DBSuchDaten // Suchdaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W503 - - OPN DB[DBSuchDaten] - -W503: L NoneW [AR2,] // Suchdaten überprüfen - L 0 // Etwas angegeben ? - <>I // Ja ! - JC Nw07 // Weiter - - ADDAR2 P#2.0 - - L Schleife - LOOP L500 - - JU Err4 // Undefinierte Stammdaten - - ---- NW 6: Kontrolle auf gleiche Stammdaten --- -Nw07: L Suchzeiger // Suchzeiger - L 0 // Angegeben ? - ==I // Nein ! - JC W700 // Suche bei 1.Datensatz beginnen - - L Suchzeiger // Suchzeiger - + -20 // Zeiger 1.Daten - L Datenblock_inBytes // Datenblocklänge in Bytes - /I // Ermittlung der wievielten Daten -1 - SRD 16 // Rest ermitteln - L 0 // = 0 ? - <>I // Suchzeiger nicht im Raster ! - JC W700 // Suche bei 1.Datensatz beginnen - - L 0 // Bei angegebener Stelle suchen - T Suchstelle // Such bei X-ten Datensatz - - JU W701 - -W700: L 1 // Suche bei 1.Datensatz beginnen - T Suchstelle // Such bei X-ten Datensatz - L SSDW - + 20 // Offset für 1.Daten - T Suchzeiger // Suchzeiger - -W701: L Suchzeiger // Suchzeiger - L OffsetDaten_1 // Richtiger Offset der 1.Stammdaten - +I - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - L SuchDaten_Pointer - LAR2 - - L Stammdaten // Anzahl der Stammdaten -L700: T Schleife - - L DBSuchDaten // Suchdaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W702 - - OPN DB[DBSuchDaten] - -W702: L NoneW [AR2,] // Suchdaten überprüfen mit - OPN DB[DBDatenliste] - L DBW [AR1Zeiger] // Datenliste-Daten lesen - <>I // nicht identisch ! - JC W703 - - L AR1Zeiger - SRD 3 - L 2 - +D - SLD 3 - T AR1Zeiger - - ADDAR2 P#2.0 - - L Schleife - LOOP L700 - - L 2#0000_0000_1000_0000 // Daten sind vorhanden - T tRE_VAL // Ok-Status - - JU Nw08 // Datensatz ist in Liste enthalten - -W703: L 0 // Suche bei 1.Datensatz begonnen - L Suchstelle // Such bei X-ten Datensatz - ==I // Nein ! - JC W700 - - L Suchstelle // Such bei X-ten Datensatz - + 1 - T Suchstelle // Such bei X-ten Datensatz - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - <=I // Alle Datensätze sind durchsucht - JC W705 // Nein ! - - JU Err6 // Datensatz ist nicht vorhanden - -W705: L Datenblock_inBytes // Datenblocklänge in bytes - L Suchzeiger // Suchzeiger - +I - T Suchzeiger // Suchzeiger - JU W701 - - ---- NW 7: Out-DATEN-Pointer übernehmen: --- -Nw08: L P# - LAR2 - - L NoneW [AR2,] - T DBOutDaten // Outdaten-DB - L NoneD [AR2,] // Kennung, Adresse - T OutDaten_Pointer - - L DBOutDaten // Outdaten-DB - L 0 // Angegeben ? - ==I // Nein - JC Nw09 - -// CALL TEST_DB -// DB_NUMBER :=#DBOutDaten -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBOutDaten, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 // Fehler vorhanden ? - <>I // Ja ! - JC Err5 // Undefinierte Outdaten - - L NoneD [AR2,] // Kennung, Adresse - L 16#00FF_FFFF // Ohne Kennung - AW - SRW 3 // Ohne Bit - T OutDaten_Startpunkt - - L OutDaten_Startpunkt - L SFC_DB_LENGTH - >I // Outdaten-DB ist zu kurz - JC Err5 // Undefinierte Outdaten - - ---- NW 8: Quelle-Pointer erzeugen: --- -Nw09: L 16#1004 // Kennung 10 + Word=04 - T LW0 - T LW10 // Any-Kennung, Datentyp - L Datensatzlaenge // Datenwords speichern - T LW2 - T LW12 // Wiederholungen - -// DATEN-Pointer übernehmen: - L SSDB - T LW4 // DB_Nummer - L Suchzeiger // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: -// Kennung + Datenbytes s.o. - - L DBOutDaten - T LW14 // DB_Nummer - L OutDaten_Pointer - T LD16 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // Datenliste-Daten speichern - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - L SSDW - + 12 // im 12.DW speichern - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - L Suchzeiger // Suchzeiger - OPN DB[DBDatenliste] - T DBW [AR1Zeiger] // Speicherung letzter Zugriff - - L Suchzeiger // Suchzeiger - + -20 // Offeset 1.DS - L Datenblock_inBytes // Datenblocklänge in Bytes - /I - + 1 // Position errechnen - T Position // Daten stehen an angegebener Position in Datenbank - - ---- NW 9: Weitersuchen aktiv ? Datensatz vorhanden oder 0 ? --- - AN Weitersuchen - JC Ende - - L OutDaten_Pointer - LAR2 - - L Datensatzlaenge -L110: T Schleife - - L DBOutDaten // Outdaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W111 - - OPN DB[DBOutDaten] - -W111: L NoneW [AR2,] // Outdaten überprüfen - L 0 // Etwas angegeben ? - <>I // Ja ! - JC W112 // Ok - - ADDAR2 P#2.0 - - L Schleife - LOOP L110 - - L 2#0000_0000_0100_0000 // Daten sind nicht vorhanden - T tRE_VAL // Ok-Status - JU Ende - -W112: L 2#0000_0000_1000_0000 // Daten sind vorhanden - T tRE_VAL // Ok-Status - JU Ende - - ---- NW 10: Fehlerausgabe / RET_VAL --- -Ende: SET // VKE = 1 ohne Fehler !!! - L tRE_VAL // Ok-Status - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Datenlistebereich - JU Err -Err1: L 2#0000_0000_0000_0010 // SFC20-Aufruf mit Fehler - JU Err -Err2: L 2#0000_0000_0000_0100 // Listenende ist erreicht - JU Err -Err3: L 2#0000_0000_0000_1000 // Falscher Parameter bei Aufruf - JU Err -Err4: L 2#0000_0000_0001_0000 // Undefinierte Suchdaten - JU Err -Err5: L 2#0000_0000_0010_0000 // Undefinierte OUTDaten - JU Err -Err6: L 2#0000_0000_0100_0000 // Datensatz nicht vorhanden - -Err: CLR // VKE = 0 bei Fehler !!! - -Ok: T tRE_VAL - SAVE // VKE in BIE-Bit speichern - - L AR2_Speicher // AR2 zurückspeichern - LAR2 - - ---- NW 11: --- - L tRE_VAL - T RE_VAL - +FUNCTION "DatenFindOffsetSort" : Void +TITLE = Datensort-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : DLISTE +NAME : DatenIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: ILS2100 / 06.11.2009 +// +//Offsetdaten in sortierter Datenliste suchen +//SSDB: Datenlisten-DB +//SSDW: Datenlisten-1.DW +//SEARCHDATEN: Pointer, wo einzutragende Daten stehen (P#DB1.DBX0.0, P#M220.0) +//AUFTRAG: XXYY +// XX: 00 = angegebenen Datensatz suchen +// 02 - 80 = Stammdaten beginnen ab angegebenen Datenwort +// F1 = 1.Datensatz lesen +// FF = nächsten vorhandenen Eintrag lesen (ab letzten Zugriff) +// YY: 01 - 09 = Anzahl der Stammdaten (falls abweichend vom Datenlistenkopf!) +//OUTDATEN: Pointer, wohin ausgelesene Daten übergeben werden (P#DB1.DBX0.0, +// P#M220.0) +//RE_VAL: Rückmeldungen: +// Bit0: Kein Datenlistenbereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Listenende ist erreicht +// Bit3: Falscher Parameter bei Aufruf +// Bit4: Undefinierte Stammdaten +// Bit5: Undefinierte OUT-Daten +// Bit6: Datensatz ist nicht vorhanden +// Bit7: Datensatz ist vorhanden +// + VAR_INPUT + SSDB : Int; // Datenlisten-DB + SSDW : Int; // Datenlisten-1.DW + PARA : Word; // Aufrufparameter (Auftrag / Anzahl Zusatzdaten) + SEARCHDATEN : Pointer; // Such-Daten-Schnittstelle + END_VAR + + VAR_OUTPUT + RE_VAL : Byte; // Rückmeldung + OUTDATEN : Pointer; // OutDaten-Schnittstelle + Position : Int; // Daten stehen an angegebener Position in Datenbank + END_VAR + + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Datenliste-Kennnung (DA) + Datensatzlaenge : Byte; // Datensatzlänge in Word (01 - F0) F0=128 + Listenlaenge : Int; // Länge der Datenliste (maximale Anzahl der Datensätze) + Stammdaten : Int; // Stammdatenlänge in Word (1 - 9) + Belegt06 : Int; // reserviert von Datenliste + Belegt08 : Int; // reserviert von Datenliste + Belegt10 : Int; // reserviert von Datenliste + Belegt12 : Int; // reserviert von Datenliste + AnzahlEintraege : Int; // Anzahl der eingetragenen Datensätze + Reserve16 : Int; // Reserve + Reserve18 : Int; // Reserve + Para1 : Byte; // 1.Aufrufparameter + Para2 : Byte; // 2.Aufrufparameter + Suchzeiger : Int; // Suchzeiger + DBDatenliste : Word; // Datenlisten-DB + OffsetDaten_1 : Int; // Stammdaten beginnen ab hier + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Datenlisten_Ende : Word; // Ende der Datenliste + AR2_Speicher : DWord; // Adress-Register 2 zwischenspeichern + Schleife : Word; // Loopzähler + DBSuchDaten : Word; // Such-Daten-DB, falls angegeben + SuchDaten_Pointer : DWord; // Such-Daten-Pointer: Kennung, Adresse + SuchDaten_Startpunkt : Word; // Such-Daten-Startpunkt: Adresse + DBOutDaten : Word; // Out-Daten-DB, falls angegeben + OutDaten_Pointer : DWord; // Out-Daten-Pointer: Kennung, Adresse + OutDaten_Startpunkt : Word; // Out-Daten-Startpunkt: Adresse + IndPointer : DWord; // Zeiger für IndDB + Daten_1 : Word; // 1.Datenwort der Indaten + Datenblock_inBytes : Word; // Datenblocklänge in Bytes + Suchstelle : Word; // Bei angegebenen Datensatz suchen + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + Weitersuchen : Bool; // Weitersuchen ist aktiv + Offsetsuchen : Bool; // Offsetsuchen ist aktiv + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + tRE_VAL : Byte; // Rückmeldung + END_VAR + + +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + TAR2; + T #AR2_Speicher;//AR2 zwischenspeichern + + L #SSDB; + T #DBDatenliste; + +// CALL TEST_DB +// DB_NUMBER :=#DBDatenliste +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBDatenliste , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT;//schreibgeschützt + SPB Err0;//kein Datenlisten-Bereich + +NETWORK +TITLE = Datenlistekopf holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + L 16#000A;//10 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + + CALL BLKMOV//1.-10.DW Datenliste holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 10 + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Datenliste-Kopf + L 16#DB;//= Sort-Datenlistekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlistebereich + + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L 128; + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Listenlaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Stammdaten;//Anzahl der Stammdaten + >I; + SPB Err0;//kein Datenlistebereich + + L 9; + >I; + SPB Err0;//kein Datenlistebereich + + L #Stammdaten;//Anzahl der Stammdaten + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L #Listenlaenge;//Länge der Datenliste + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 20;//Speichern ab 10.DW + L #SSDW; + +I; + T #Datenlisten_Ende; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + + L #Datenlisten_Ende; + L #SFC_DB_LENGTH; + >I;//Datenlisten-DB ist zu kurz! + SPB Err0;//kein Datenlisten-Bereich + + L DBW[ #AR1Zeiger]; + L 16#DAEE;//Datenliste-Endekennung ? + <>I;//Nein ! + U(; + TAK; + L 16#DBEE;//Sort-Datenliste-Endekennung ? + <>I;//Nein ! + ); + SPB Err0;//kein Datenlisten-Bereich + + L #Datensatzlaenge;//Datenblocklänge + L 2; + *I; + T #Datenblock_inBytes;//Datenblocklänge in Bytes + +NETWORK +TITLE = Auftrag kontrollieren + SET; + R #Weitersuchen;//Weitersuchen ist aktiv + R #Offsetsuchen;//Offsetsuchen ist aktiv + L 0;//Vorerst kein Offset + T #OffsetDaten_1; + + L #PARA; + T %LW40 ;//Aufrufparameter zwischenspeichern + + L 16#00;//XX = 00 ? + L #Para1; + ==I;//Ja! + SPB W401; + + L 16#E1;//XX = E1 ? + ==I;//Ja! + SPB Err3;//Falscher Aufrufparameter + + L 16#F1;//XX = F1 ? + L #Para1; + <>I;//Nein ! + SPB W400; + + L #Para2; + L 16#00; + <>I; + SPB Err3;//Falscher Aufrufparameter + + SET; + S #Weitersuchen; + + L #SSDW; + + 20; + T #Suchzeiger; + + SPA Nw08;//OutDaten ok ? + +W400: L 16#FF;//XX = FF ? + <>I;//Nein ! + SPB W403; + + L #Para2; + L 16#00; + <>I; + SPB Err3;//Falscher Aufrufparameter + + SET; + S #Weitersuchen; + + L #Suchzeiger;//Alter Suchzeiger + L #Datenblock_inBytes;//Datenblocklänge in bytes + +I;//Nächsten Datensatz suchen + T #Suchzeiger;//Neuer Suchzeiger + + L #Datenblock_inBytes;//Datenblocklänge in bytes + L #Listenlaenge;//Alle möglichen Einträge + *I;//Gesamtlänge + L #SSDW;//Startpunkt + +I; + + 20;//Offset 1.Daten + L #Suchzeiger;//Schreibzeiger + >I;//Noch nicht am Ende ! + SPB Nw08;//OutDaten ok ? + + SPA Err2;//Listenende erreicht + +W403: L 16#02;//XX < 02 ? + L #Para1; + >I;//Ja! + SPB Err3;//Falscher Aufrufparameter + + L 16#80;//XX > 80 ? + >I;//Ja! + SPB Err3;//Falscher Aufrufparameter + + TAK; + L #Datensatzlaenge;//XX > Datensatzlänge + >I;//Ja! + SPB Err3;//Falscher Aufrufparameter + + TAK; + + -1;//Angegebener Offset -1 + L 2;//DB byteorientiert + *I; + T #OffsetDaten_1;//Richtiger Offset der 1.Stammdaten + + L 0; + T #Suchzeiger;//Suche ab Anfang + + SET; + S #Offsetsuchen; + +W401: L 16#00;//=0 ? + L #Para2;//2.Aufrufparameter + ==I;//Ja ! + SPB W402; + + T #Stammdaten;//Anzahl der Stammdaten + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err3;//Falscher Aufrufparameter + + L 1; + L #Stammdaten;//Anzahl der Stammdaten + >I; + SPB Err3;//Falscher Aufrufparameter + + L 9; + >I; + SPB Err3;//Falscher Aufrufparameter + +W402: UN #Offsetsuchen; + SPB Nw05; + + L #Para1;//Offset + + -1; + L #Stammdaten; + +I;//Letzte Stammdaten zu groß ? + L #Datensatzlaenge; + >I;//Ja! + SPB Err3;//Falscher Aufrufparameter + +NETWORK +TITLE = Suchdaten definiert ? +//Such-DATEN-Pointer übernehmen: +Nw05: L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + L 0;//Eintrag vorhanden ? + ==I;//Nein ! + SPB Err6;//Datensatz ist nicht vorhanden + + L 0; + T #Suchzeiger;//Suchzeiger + + L P##SEARCHDATEN; + LAR2; + + L W[ AR2, P#0.0]; + T #DBSuchDaten;//Suchdaten-DB + L D[ AR2, P#2.0];//Kennung, Adresse + T #SuchDaten_Pointer; + + L #DBSuchDaten;//Suchdaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W501; + +// CALL TEST_DB +// DB_NUMBER :=#DBSuchDaten +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBSuchDaten , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000;//Fehler vorhanden ? + <>I;//Ja ! + SPB Err4;//Undefinierte Stammdaten + + L D[ AR2, P#2.0];//Kennung, Adresse + L 16#00FF_FFFF;//Ohne Kennung + UW; + SRW 3;//Ohne Bit + T #SuchDaten_Startpunkt; + + L #Datensatzlaenge;//Datenblocklänge + L 2;//DB byteorientiert + *I; + L #SuchDaten_Startpunkt; + +I; + L #SFC_DB_LENGTH; + >I;//Suchdaten-DB ist zu kurz + SPB Err4;//Undefinierte Stammdaten + +W501: L #SuchDaten_Pointer; + LAR2; + + L #DBSuchDaten;//Suchdaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W502; + + AUF DB[ #DBSuchDaten]; + +W502: L W[ AR2, P#0.0];//Suchdaten überprüfen + T #Daten_1;//1.Suchdaten speichern + + L #Stammdaten; +L500: T #Schleife; + + L #DBSuchDaten;//Suchdaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W503; + + AUF DB[ #DBSuchDaten]; + +W503: L W[ AR2, P#0.0];//Suchdaten überprüfen + L 0;//Etwas angegeben ? + <>I;//Ja ! + SPB Nw07;//Weiter + + +AR2 P#2.0; + + L #Schleife; + LOOP L500; + + SPA Err4;//Undefinierte Stammdaten + +NETWORK +TITLE = Kontrolle auf gleiche Stammdaten +Nw07: L #Suchzeiger;//Suchzeiger + L 0;//Angegeben ? + ==I;//Nein ! + SPB W700;//Suche bei 1.Datensatz beginnen + + L #Suchzeiger;//Suchzeiger + + -20;//Zeiger 1.Daten + L #Datenblock_inBytes;//Datenblocklänge in Bytes + /I;//Ermittlung der wievielten Daten -1 + SRD 16;//Rest ermitteln + L 0;//= 0 ? + <>I;//Suchzeiger nicht im Raster ! + SPB W700;//Suche bei 1.Datensatz beginnen + + L 0;//Bei angegebener Stelle suchen + T #Suchstelle;//Such bei X-ten Datensatz + + SPA W701; + +W700: L 1;//Suche bei 1.Datensatz beginnen + T #Suchstelle;//Such bei X-ten Datensatz + L #SSDW; + + 20;//Offset für 1.Daten + T #Suchzeiger;//Suchzeiger + +W701: L #Suchzeiger;//Suchzeiger + L #OffsetDaten_1;//Richtiger Offset der 1.Stammdaten + +I; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + L #SuchDaten_Pointer; + LAR2; + + L #Stammdaten;//Anzahl der Stammdaten +L700: T #Schleife; + + L #DBSuchDaten;//Suchdaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W702; + + AUF DB[ #DBSuchDaten]; + +W702: L W[ AR2, P#0.0];//Suchdaten überprüfen mit + AUF DB[ #DBDatenliste]; + L DBW[ #AR1Zeiger];//Datenliste-Daten lesen + <>I;//nicht identisch ! + SPB W703; + + L #AR1Zeiger; + SRD 3; + L 2; + +D; + SLD 3; + T #AR1Zeiger; + + +AR2 P#2.0; + + L #Schleife; + LOOP L700; + + L 2#0000_0000_1000_0000;//Daten sind vorhanden + T #tRE_VAL;//Ok-Status + + SPA Nw08;//Datensatz ist in Liste enthalten + +W703: L 0;//Suche bei 1.Datensatz begonnen + L #Suchstelle;//Such bei X-ten Datensatz + ==I;//Nein ! + SPB W700; + + L #Suchstelle;//Such bei X-ten Datensatz + + 1; + T #Suchstelle;//Such bei X-ten Datensatz + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + <=I;//Alle Datensätze sind durchsucht + SPB W705;//Nein ! + + SPA Err6;//Datensatz ist nicht vorhanden + +W705: L #Datenblock_inBytes;//Datenblocklänge in bytes + L #Suchzeiger;//Suchzeiger + +I; + T #Suchzeiger;//Suchzeiger + SPA W701; + +NETWORK +TITLE = Outdaten ok ? +//Out-DATEN-Pointer übernehmen: +Nw08: L P##OUTDATEN; + LAR2; + + L W[ AR2, P#0.0]; + T #DBOutDaten;//Outdaten-DB + L D[ AR2, P#2.0];//Kennung, Adresse + T #OutDaten_Pointer; + + L #DBOutDaten;//Outdaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB Nw09; + +// CALL TEST_DB +// DB_NUMBER :=#DBOutDaten +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBOutDaten , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000;//Fehler vorhanden ? + <>I;//Ja ! + SPB Err5;//Undefinierte Outdaten + + L D[ AR2, P#2.0];//Kennung, Adresse + L 16#00FF_FFFF;//Ohne Kennung + UW; + SRW 3;//Ohne Bit + T #OutDaten_Startpunkt; + + L #OutDaten_Startpunkt; + L #SFC_DB_LENGTH; + >I;//Outdaten-DB ist zu kurz + SPB Err5;//Undefinierte Outdaten + +NETWORK +TITLE = Daten aus Datenliste lesen (in OUTDaten übergeben) +//Quelle-Pointer erzeugen: +Nw09: L 16#1004;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + L #Datensatzlaenge;//Datenwords speichern + T %LW2; + T %LW12;//Wiederholungen + +//DATEN-Pointer übernehmen: + L #SSDB; + T %LW4;//DB_Nummer + L #Suchzeiger;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: +//Kennung + Datenbytes s.o. + + L #DBOutDaten; + T %LW14;//DB_Nummer + L #OutDaten_Pointer; + T %LD16;//Kennung, Adresse + + CALL BLKMOV//Datenliste-Daten speichern + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + + L #SSDW; + + 12;//im 12.DW speichern + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + L #Suchzeiger;//Suchzeiger + AUF DB[ #DBDatenliste]; + T DBW[ #AR1Zeiger];//Speicherung letzter Zugriff + + L #Suchzeiger;//Suchzeiger + + -20;//Offeset 1.DS + L #Datenblock_inBytes;//Datenblocklänge in Bytes + /I; + + 1;//Position errechnen + T #Position;//Daten stehen an angegebener Position in Datenbank + +NETWORK +TITLE = Weitersuchen aktiv ? Datensatz vorhanden oder 0 ? + UN #Weitersuchen; + SPB Ende; + + L #OutDaten_Pointer; + LAR2; + + L #Datensatzlaenge; +L110: T #Schleife; + + L #DBOutDaten;//Outdaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W111; + + AUF DB[ #DBOutDaten]; + +W111: L W[ AR2, P#0.0];//Outdaten überprüfen + L 0;//Etwas angegeben ? + <>I;//Ja ! + SPB W112;//Ok + + +AR2 P#2.0; + + L #Schleife; + LOOP L110; + + L 2#0000_0000_0100_0000;//Daten sind nicht vorhanden + T #tRE_VAL;//Ok-Status + SPA Ende; + +W112: L 2#0000_0000_1000_0000;//Daten sind vorhanden + T #tRE_VAL;//Ok-Status + SPA Ende; + +NETWORK +TITLE = Fehlerausgabe / RET_VAL +Ende: SET;//VKE = 1 ohne Fehler !!! + L #tRE_VAL;//Ok-Status + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Datenlistebereich + SPA Err; +Err1: L 2#0000_0000_0000_0010;//SFC20-Aufruf mit Fehler + SPA Err; +Err2: L 2#0000_0000_0000_0100;//Listenende ist erreicht + SPA Err; +Err3: L 2#0000_0000_0000_1000;//Falscher Parameter bei Aufruf + SPA Err; +Err4: L 2#0000_0000_0001_0000;//Undefinierte Suchdaten + SPA Err; +Err5: L 2#0000_0000_0010_0000;//Undefinierte OUTDaten + SPA Err; +Err6: L 2#0000_0000_0100_0000;//Datensatz nicht vorhanden + +Err: CLR;//VKE = 0 bei Fehler !!! + +Ok: T #tRE_VAL; + SAVE;//VKE in BIE-Bit speichern + + L #AR2_Speicher;//AR2 zurückspeichern + LAR2; + +NETWORK +TITLE = + L #tRE_VAL; + T #RE_VAL; + + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/DatenIn.awl b/=A01+UH06-KF00/Programmbausteine/Module/DatenIn.awl index e1268c1..86a5096 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/DatenIn.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/DatenIn.awl @@ -1,552 +1,620 @@ -=== FC 85: DatenIn [STL] === -INTERFACE: - Input: - SSDB : Int // Datenlisten-DB - SSDW : Int // Datenlisten-1.DW - INDATEN : Pointer // InDaten-Schnittstelle - Output: - RE_VAL : Byte - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Datenliste-Kennnung (DA) - Datensatzlaenge : Byte // Datensatzlänge in Word (01 - F0) F0=128 - Listenlaenge : Int // Länge der Datenliste (maximale Anzahl der Datensätze) - Stammdaten : Int // Stammdatenlänge in Word (1 - 9) - IndDB : Word // Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) - IndDB_Laenge : Int // Länge des indizierten DB in Einträge (nur bei Stammdaten = 1 erlaubt !!!) - IndDaten_FC : Int // FC zum Wandeln der indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) - Schreibzeiger : Int // Speicherung des letzten Zugriffs / Schreibzeiger - Belegt14 : Int // reserviert von Sort-Datenliste - AnzahlEintraege : Int // Anzahl der eingetragenen Datensätze (nicht bei ind.Zugriff!) - Reserve18 : Int // Reserve - DBDatenliste : Word // Datenlisten-DB - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Datenlisten_Ende : Word // Ende der Datenliste - AR2_Speicher : DWord // Adress-Register 2 zwischenspeichern - Schleife : Word // Loopzähler - DBInDaten : Word // Indaten-DB, falls angegeben - InDaten_Pointer : DWord // In-Daten-Pointer: Kennung, Adresse - InDaten_Startpunkt : Word // In-Daten-Startpunkt: Adresse - IndPointer : DWord // Zeiger für IndDB - Daten_1 : Word // 1.Datenwort der Indaten - Daten_2 : DWord // 1+2.Datenwort der Indaten (falls ind.Suchen mit Stammdaten 2) - LeerZeiger : Word // Zeiger für Leerzelle - Datenblock_inBytes : Word // Datenblocklänge in Bytes - Suchstelle : Word // Bei angegebenen Datensatz suchen - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - Indok : Bool // Indizierung möglich - IndZeiger_ok : Bool // Indizier-Zeiger angegeben - Sortliste : Bool // Sortliste wird durchsucht - tRE_VAL : Byte // Rückmeldung - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - DB_Länge : Int - Wandel_FC : Word // Wandel-FC - Constant: - Return: - Ret_Val : Void - ---- NW 1: Schnittstellen-DB sinnvoll ? --- - TAR2 - T AR2_Speicher // AR2 zwischenspeichern - - L SSDB - T DBDatenliste - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBDatenliste, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - -CALL FC "BCD (4stellig)_to_INT" (BCD_Wert:=SFC_DB_LENGTH, Int_Wert:="DB_Länge") - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - JC Err0 // kein Datenlisten-Bereich - - ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#000A // 10 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 10) // 1.-10.DW Datenliste holen - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - ---- NW 3: Zeigerüberprüfung --- - L Kopf // Datenliste-Kopf - L 16#DB // = Sort-Datenlistekennung ? - ==I // Ja ! - = Sortliste // Sortliste wird durchsucht - JC w030 - - CAC - L 16#DA // = Datenlistekennung ? - <>I // Nein ! - JC Err0 // kein Datenlistebereich - -w030: L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich - - L 128 - >I - JC Err0 // kein Datenlistebereich - - L 1 - L Listenlaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Datenlistebereich - - L 1 - L Stammdaten // Anzahl der Stammdaten - >I - JC Err0 // kein Datenlistebereich - - L 9 - >I - JC Err0 // kein Datenlistebereich - - L Stammdaten // Anzahl der Stammdaten - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich - - L Listenlaenge // Länge der Datenliste - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 20 // Speichern ab 10.DW - L SSDW - +I - T Datenlisten_Ende - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - - L Datenlisten_Ende - L "DB_Länge" - >I // Datenlisten-DB ist zu kurz! - JC Err0 // kein Datenlisten-Bereich - - L DBW [AR1Zeiger] - L 16#DAEE // Datenliste-Endekennung ? - <>I // Nein ! - A( - CAC - L 16#DBEE // Sort-Datenliste-Endekennung ? - <>I // Nein ! - ) - JC Err0 // kein Datenlisten-Bereich - - L Datensatzlaenge // Datenblocklänge - L 2 - *I - T Datenblock_inBytes // Datenblocklänge in Bytes - - ---- NW 4: In-DATEN-Pointer übernehmen: --- - L P# - LAR2 - - L NoneW [AR2,] - T DBInDaten // Indaten-DB - - L DBInDaten // Indaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W401 - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBInDaten, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - -CALL FC "BCD (4stellig)_to_INT" (BCD_Wert:=SFC_DB_LENGTH, Int_Wert:="DB_Länge") - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 // Fehler vorhanden ? - <>I // Ja ! - JC Err4 // Undefinierte Indaten - - L NoneD [AR2,] // Kennung, Adresse - L 16#00FF_FFFF // Ohne Kennung - AW - SRW 3 // Ohne Bit - T InDaten_Startpunkt - - L Datensatzlaenge // Datenblocklänge - L 2 // DB byteorientiert - *I - L InDaten_Startpunkt - +I - L "DB_Länge" - >I // Indaten-DB ist zu kurz - JC Err4 // Undefinierte Indaten - -W401: L NoneD [AR2,] // Kennung, Adresse - T InDaten_Pointer - LAR2 - - L DBInDaten // Indaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W402 - - OPN DB[DBInDaten] - -W402: L NoneW [AR2,] // Indaten überprüfen - T Daten_1 // 1.Indaten speichern - L NoneD [AR2,] // Suchdaten überprüfen - T Daten_2 // 1.Suchdaten speichern - - L Stammdaten -L400: T Schleife - - L DBInDaten // Indaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W403 - - OPN DB[DBInDaten] - -W403: L NoneW [AR2,] // Indaten überprüfen - L 0 // Etwas angegeben ? - <>I // Ja ! - JC Nw05 // Weiter - - ADDAR2 P#2.0 - - L Schleife - LOOP L400 - - JU Err4 // Undefinierte Indaten - - ---- NW 5: Indiziert speichern ? --- -Nw05: SET - R Indok // Indizierung möglich - R IndZeiger_ok // Indizier-Zeiger angegeben - - L IndDB // Indizierter DB - L 0 // Angegeben ? - ==I // Nein ! - O Sortliste // Sortliste wird durchsucht - JC Nw06 - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=IndDB, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - -CALL FC "BCD (4stellig)_to_INT" (BCD_Wert:=SFC_DB_LENGTH, Int_Wert:="DB_Länge") - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - JC Nw06 // kein Indizier-DB vorhanden - - - L IndDB_Laenge // Länge des Indizierten DB überschritten ? - L 2 // DB byteorientiert - *I - L "DB_Länge" - >I // Indizier-DB ist zu kurz - JC Nw06 // Zeiger ausserhalb Ind.DB - - L Stammdaten // Stammdaten - L 3 // zu viele Stammdaten ? - >=I // Ja ! - JC Nw06 // ohne Indizierung weiter - - L IndDaten_FC // Offset zum Abziehen - T Wandel_FC - L 0 // Parameter vorhanden ? - <=I // Nein - JC NoFC // Bei diesem Schritt weiter - - L Daten_1 // Stammdaten (1.DW) - T "MW90" // übergeben - L Daten_2 // Stammdaten (2.DW) - T "MD94" // übergeben - - UC DB[Wandel_FC] // Beeinflussung der Weiterfahrt - - L "MW92" // Rückwert von FC - - JU Ret - -NoFC: L Daten_1 // Stammdaten -Ret: T IndPointer // Stelle, wo Zeiger hinterlegt ist - L 0 - I // Schreibzeiger nicht im Raster ! - JC W600 // Suche bei 1.Datensatz beginnen - - L 0 // Bei angegebener Stelle suchen - T Suchstelle // Such bei X-ten Datensatz - - JU W601 - -W600: L 1 // Suche bei 1.Datensatz beginnen - T Suchstelle // Such bei X-ten Datensatz - SET - R IndZeiger_ok // Indizier-Zeiger angegeben - L SSDW - + 20 // Offset für 1.Daten - T Schreibzeiger // Schreibzeiger - -W601: L Schreibzeiger // Schreibzeiger - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - L InDaten_Pointer - LAR2 - - L Stammdaten // Anzahl der Stammdaten -L600: T Schleife - - L DBInDaten // Indaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W602 - - OPN DB[DBInDaten] - -W602: L NoneW [AR2,] // Indaten überprüfen mit - OPN DB[DBDatenliste] - L DBW [AR1Zeiger] // Datenliste-Daten lesen - <>I // nicht identisch ! - JC W603 - - L AR1Zeiger - SRD 3 - L DINT#2 - +D - SLD 3 - T AR1Zeiger - - ADDAR2 P#2.0 - - L Schleife - LOOP L600 - - L 2#0000_0000_1100_0000 // Daten werden gespeichert + überschrieben - T tRE_VAL // Ok-Status - - JU Nw07 // Datensatz ist in Liste enthalten - -W603: L 0 // Suche bei 1.Datensatz begonnen - L Suchstelle // Such bei X-ten Datensatz - ==I // Nein ! - JC W600 - - L LeerZeiger // Zeiger Leerzelle - L 0 // Gespeichert ? - <>I // Ja ! - JC W604 - - L Schreibzeiger // Schreibzeiger - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - L Datensatzlaenge -L601: T Schleife - L DBW [AR1Zeiger] // Daten lesen - L 0 // Leerzelle ? - <>I // Nein ! - JC W604 - - L AR1Zeiger - SRD 3 - L DINT#2 - +D - SLD 3 - T AR1Zeiger - - L Schleife - LOOP L601 - - L Schreibzeiger // Schreibzeiger - T LeerZeiger // Zeiger Leerzelle - -W604: L Suchstelle // Such bei X-ten Datensatz - + 1 - T Suchstelle // Such bei X-ten Datensatz - L Listenlaenge // Anzahl aller Daten in Datenliste - <=I // Alle Datensätze sind durchsucht - JC W605 // Nein ! - - L 0 // Gefunden ? - L LeerZeiger // Zeiger Leerzelle - ==I // Nein ! - JC Err2 // Datenliste ist voll - - T Schreibzeiger // Schreibzeiger - L 2#0000_0000_1000_0000 // Daten werden gespeichert - T tRE_VAL // Ok-Status - - JU Nw07 - -W605: L Datenblock_inBytes // Datenblocklänge in bytes - L Schreibzeiger // Schreibzeiger - +I - T Schreibzeiger // Schreibzeiger - JU W601 - - ---- NW 7: Quelle-Pointer erzeugen: --- -Nw07: L 16#1004 // Kennung 10 + Word=04 - T LW0 - T LW10 // Any-Kennung, Datentyp - L Datensatzlaenge // Datenwords speichern - T LW2 - T LW12 // Wiederholungen - -// DATEN-Pointer übernehmen: - L DBInDaten - T LW4 // DB_Nummer - L InDaten_Pointer - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: -// Kennung + Datenbytes s.o. - - L SSDB - T LW14 // DB_Nummer - L Schreibzeiger // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD16 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // Datenliste-Daten speichern - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - A Sortliste // Sortliste wird durchsucht - JC Nw8 - - L SSDW - + 12 - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - L Schreibzeiger // Schreibzeiger - OPN DB[DBDatenliste] - T DBW [AR1Zeiger] // Speicherung letzter Zugriff - - L tRE_VAL // Ok-Status - L 2#0000_0000_1100_0000 // Daten werden gespeichert + überschrieben ? - ==I // Ja ! - O Indok // Indizierung möglich ((Dann nicht!) - JC Nw8 // Kein Neueintrag ! - - L SSDW - + 16 // Offset Anzahl Einträge - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - L DBW [AR1Zeiger] // Anzahl der Einträge - + 1 // Einträge +1 - T DBW [AR1Zeiger] // Anzahl der Einträge - - ---- NW 8: Indizierung ok ? --- -Nw8: AN Indok // Indizierung möglich - O IndZeiger_ok // Indizier-Zeiger angegeben - JC Ende - - OPN DB[IndDB] // Indizierter DB - - L Schreibzeiger // Schreibzeiger - T DBW [IndPointer] - - OPN DB[DBDatenliste] // Datenliste DB - - ---- NW 9: Fehlerausgabe / RET_VAL --- -Ende: SET // VKE = 1 ohne Fehler !!! - L tRE_VAL // Ok-Status - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Datenlistebereich - JU Err -Err1: L 2#0000_0000_0000_0010 // SFC20-Aufruf mit Fehler - JU Err -Err2: L 2#0000_0000_0000_0100 // Datenliste ist voll - JU Err -Err4: L 2#0000_0000_0001_0000 // Undefinierte Indaten - -Err: CLR // VKE = 0 bei Fehler !!! - -Ok: T tRE_VAL - SAVE // VKE in BIE-Bit speichern - - L AR2_Speicher // AR2 zurückspeichern - LAR2 - - ---- NW 10: Ausgangsvariablen schreiben --- - L tRE_VAL - T RE_VAL - +FUNCTION "DatenIn" : Void +TITLE = Datenlisten-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : DLISTE +NAME : DatenIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: P&O / 10.2024 +//Version: ILS2100 / 06.11.2009 +// +//Datenblock in Datenliste eintragen +//SSDB: Datenlisten-DB +//SSDW: Datenlisten-1.DW +//INDATEN: Pointer, wo einzutragende Daten stehen (P#DB1.DBX0.0, P#M220.0) +//RE_VAL: Rückmeldungen: +// Bit0: Kein Datenlistenbereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Liste ist voll +// Bit3: Frei +// Bit4: Undefinierte Indaten +// Bit5: Frei +// Bit6: Daten wurden überschrieben +// Bit7: Eintrag ist richtig erfolgt +// + VAR_INPUT + SSDB : Int; // Datenlisten-DB + SSDW : Int; // Datenlisten-1.DW + INDATEN : Pointer; // InDaten-Schnittstelle + END_VAR + + VAR_OUTPUT + RE_VAL : Byte; + END_VAR + + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Datenliste-Kennnung (DA) + Datensatzlaenge : Byte; // Datensatzlänge in Word (01 - F0) F0=128 + Listenlaenge : Int; // Länge der Datenliste (maximale Anzahl der Datensätze) + Stammdaten : Int; // Stammdatenlänge in Word (1 - 9) + IndDB : Word; // Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) + IndDB_Laenge : Int; // Länge des indizierten DB in Einträge (nur bei Stammdaten = 1 erlaubt !!!) + IndDaten_FC : Int; // FC zum Wandeln der indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) + Schreibzeiger : Int; // Speicherung des letzten Zugriffs / Schreibzeiger + Belegt14 : Int; // reserviert von Sort-Datenliste + AnzahlEintraege : Int; // Anzahl der eingetragenen Datensätze (nicht bei ind.Zugriff!) + Reserve18 : Int; // Reserve + DBDatenliste : Word; // Datenlisten-DB + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Datenlisten_Ende : Word; // Ende der Datenliste + AR2_Speicher : DWord; // Adress-Register 2 zwischenspeichern + Schleife : Word; // Loopzähler + DBInDaten : Word; // Indaten-DB, falls angegeben + InDaten_Pointer : DWord; // In-Daten-Pointer: Kennung, Adresse + InDaten_Startpunkt : Word; // In-Daten-Startpunkt: Adresse + IndPointer : DWord; // Zeiger für IndDB + Daten_1 : Word; // 1.Datenwort der Indaten + Daten_2 : DWord; // 1+2.Datenwort der Indaten (falls ind.Suchen mit Stammdaten 2) + LeerZeiger : Word; // Zeiger für Leerzelle + Datenblock_inBytes : Word; // Datenblocklänge in Bytes + Suchstelle : Word; // Bei angegebenen Datensatz suchen + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + Indok : Bool; // Indizierung möglich + IndZeiger_ok : Bool; // Indizier-Zeiger angegeben + Sortliste : Bool; // Sortliste wird durchsucht + tRE_VAL : Byte; // Rückmeldung + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + DB_Länge : Int; + Wandel_FC : Word; // Wandel-FC + END_VAR + + +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + TAR2; + T #AR2_Speicher;//AR2 zwischenspeichern + + L #SSDB; + T #DBDatenliste; + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBDatenliste , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + CALL "BCD (4stellig)_to_INT" + ( BCD_Wert := #SFC_DB_LENGTH , + Int_Wert := #DB_Länge + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + SPB Err0;//kein Datenlisten-Bereich + +NETWORK +TITLE = Datenlistekopf holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + L 16#000A;//10 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + + CALL BLKMOV//1.-10.DW Datenliste holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 10 + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Datenliste-Kopf + L 16#DB;//= Sort-Datenlistekennung ? + ==I;//Ja ! + = #Sortliste;//Sortliste wird durchsucht + SPB w030; + + TAK; + L 16#DA;//= Datenlistekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlistebereich + +w030: L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L 128; + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Listenlaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Stammdaten;//Anzahl der Stammdaten + >I; + SPB Err0;//kein Datenlistebereich + + L 9; + >I; + SPB Err0;//kein Datenlistebereich + + L #Stammdaten;//Anzahl der Stammdaten + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L #Listenlaenge;//Länge der Datenliste + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 20;//Speichern ab 10.DW + L #SSDW; + +I; + T #Datenlisten_Ende; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + + L #Datenlisten_Ende; + L #DB_Länge; + >I ;//Datenlisten-DB ist zu kurz! + SPB Err0;//kein Datenlisten-Bereich + + L DBW[ #AR1Zeiger]; + L 16#DAEE ;//Datenliste-Endekennung ? + <>I;//Nein ! + U(; + TAK; + L 16#DBEE;//Sort-Datenliste-Endekennung ? + <>I;//Nein ! + ); + SPB Err0;//kein Datenlisten-Bereich + + L #Datensatzlaenge;//Datenblocklänge + L 2; + *I; + T #Datenblock_inBytes;//Datenblocklänge in Bytes + +NETWORK +TITLE = Indaten definiert ? +//In-DATEN-Pointer übernehmen: + L P##INDATEN; + LAR2; + + L W[ AR2, P#0.0]; + T #DBInDaten;//Indaten-DB + + L #DBInDaten;//Indaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W401; + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBInDaten , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + CALL "BCD (4stellig)_to_INT" + ( BCD_Wert := #SFC_DB_LENGTH , + Int_Wert := #DB_Länge + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000;//Fehler vorhanden ? + <>I;//Ja ! + SPB Err4;//Undefinierte Indaten + + L D[ AR2, P#2.0];//Kennung, Adresse + L 16#00FF_FFFF;//Ohne Kennung + UW; + SRW 3;//Ohne Bit + T #InDaten_Startpunkt; + + L #Datensatzlaenge;//Datenblocklänge + L 2;//DB byteorientiert + *I; + L #InDaten_Startpunkt; + +I; + L #DB_Länge; + >I;//Indaten-DB ist zu kurz + SPB Err4;//Undefinierte Indaten + +W401: L D[ AR2, P#2.0];//Kennung, Adresse + T #InDaten_Pointer; + LAR2; + + L #DBInDaten;//Indaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W402; + + AUF DB[ #DBInDaten]; + +W402: L W[ AR2, P#0.0];//Indaten überprüfen + T #Daten_1;//1.Indaten speichern + L D[ AR2, P#0.0] ;//Suchdaten überprüfen + T #Daten_2 ;//1.Suchdaten speichern + + L #Stammdaten; +L400: T #Schleife; + + L #DBInDaten;//Indaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W403; + + AUF DB[ #DBInDaten]; + +W403: L W[ AR2, P#0.0];//Indaten überprüfen + L 0;//Etwas angegeben ? + <>I;//Ja ! + SPB Nw05;//Weiter + + +AR2 P#2.0; + + L #Schleife; + LOOP L400; + + SPA Err4;//Undefinierte Indaten + +NETWORK +TITLE = Indiziert speichern ? +Nw05: SET; + R #Indok;//Indizierung möglich + R #IndZeiger_ok;//Indizier-Zeiger angegeben + + L #IndDB;//Indizierter DB + L 0;//Angegeben ? + ==I;//Nein ! + O #Sortliste;//Sortliste wird durchsucht + SPB Nw06; + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #IndDB , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + CALL "BCD (4stellig)_to_INT" + ( BCD_Wert := #SFC_DB_LENGTH , + Int_Wert := #DB_Länge + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + SPB Nw06;//kein Indizier-DB vorhanden + + + L #IndDB_Laenge;//Länge des Indizierten DB überschritten ? + L 2;//DB byteorientiert + *I; + L #DB_Länge; + >I ;//Indizier-DB ist zu kurz + SPB Nw06;//Zeiger ausserhalb Ind.DB + + L #Stammdaten;//Stammdaten + L 3 ;//zu viele Stammdaten ? + >=I ;//Ja ! + SPB Nw06 ;//ohne Indizierung weiter + + L #IndDaten_FC;//Offset zum Abziehen + T #Wandel_FC; + L 0;//Parameter vorhanden ? + <=I;//Nein + SPB NoFC;//Bei diesem Schritt weiter + + L #Daten_1 ;//Stammdaten (1.DW) + T "MW90";//übergeben + L #Daten_2 ;//Stammdaten (2.DW) + T "MD94" ;//übergeben + + UC FC[ #Wandel_FC];//Beeinflussung der Weiterfahrt + + L "MW92";//Rückwert von FC + + SPA Ret; + +NoFC: L #Daten_1;//Stammdaten +Ret: T #IndPointer;//Stelle, wo Zeiger hinterlegt ist + L 0; + I;//Schreibzeiger nicht im Raster ! + SPB W600;//Suche bei 1.Datensatz beginnen + + L 0;//Bei angegebener Stelle suchen + T #Suchstelle;//Such bei X-ten Datensatz + + SPA W601; + +W600: L 1;//Suche bei 1.Datensatz beginnen + T #Suchstelle;//Such bei X-ten Datensatz + SET; + R #IndZeiger_ok;//Indizier-Zeiger angegeben + L #SSDW; + + 20;//Offset für 1.Daten + T #Schreibzeiger;//Schreibzeiger + +W601: L #Schreibzeiger;//Schreibzeiger + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + L #InDaten_Pointer; + LAR2; + + L #Stammdaten;//Anzahl der Stammdaten +L600: T #Schleife; + + L #DBInDaten;//Indaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W602; + + AUF DB[ #DBInDaten]; + +W602: L W[ AR2, P#0.0];//Indaten überprüfen mit + AUF DB[ #DBDatenliste]; + L DBW[ #AR1Zeiger] ;//Datenliste-Daten lesen + <>I ;//nicht identisch ! + SPB W603; + + L #AR1Zeiger; + SRD 3; + L DINT#2; + +D; + SLD 3; + T #AR1Zeiger; + + +AR2 P#2.0; + + L #Schleife; + LOOP L600; + + L 2#0000_0000_1100_0000;//Daten werden gespeichert + überschrieben + T #tRE_VAL;//Ok-Status + + SPA Nw07;//Datensatz ist in Liste enthalten + +W603: L 0;//Suche bei 1.Datensatz begonnen + L #Suchstelle;//Such bei X-ten Datensatz + ==I;//Nein ! + SPB W600; + + L #LeerZeiger;//Zeiger Leerzelle + L 0;//Gespeichert ? + <>I;//Ja ! + SPB W604; + + L #Schreibzeiger;//Schreibzeiger + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + L #Datensatzlaenge; +L601: T #Schleife; + L DBW[ #AR1Zeiger] ;//Daten lesen + L 0;//Leerzelle ? + <>I;//Nein ! + SPB W604; + + L #AR1Zeiger; + SRD 3; + L DINT#2; + +D; + SLD 3; + T #AR1Zeiger; + + L #Schleife; + LOOP L601; + + L #Schreibzeiger;//Schreibzeiger + T #LeerZeiger;//Zeiger Leerzelle + +W604: L #Suchstelle;//Such bei X-ten Datensatz + + 1; + T #Suchstelle;//Such bei X-ten Datensatz + L #Listenlaenge;//Anzahl aller Daten in Datenliste + <=I;//Alle Datensätze sind durchsucht + SPB W605;//Nein ! + + L 0;//Gefunden ? + L #LeerZeiger;//Zeiger Leerzelle + ==I;//Nein ! + SPB Err2;//Datenliste ist voll + + T #Schreibzeiger;//Schreibzeiger + L 2#0000_0000_1000_0000;//Daten werden gespeichert + T #tRE_VAL;//Ok-Status + + SPA Nw07; + +W605: L #Datenblock_inBytes;//Datenblocklänge in bytes + L #Schreibzeiger;//Schreibzeiger + +I; + T #Schreibzeiger;//Schreibzeiger + SPA W601; + +NETWORK +TITLE = Daten in Datenliste schreiben +//Quelle-Pointer erzeugen: +Nw07: L 16#1004;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + L #Datensatzlaenge;//Datenwords speichern + T %LW2; + T %LW12;//Wiederholungen + +//DATEN-Pointer übernehmen: + L #DBInDaten; + T %LW4;//DB_Nummer + L #InDaten_Pointer; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: +//Kennung + Datenbytes s.o. + + L #SSDB; + T %LW14;//DB_Nummer + L #Schreibzeiger;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD16;//Kennung, Adresse + + CALL BLKMOV//Datenliste-Daten speichern + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + + U #Sortliste;//Sortliste wird durchsucht + SPB Nw8; + + L #SSDW; + + 12; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + L #Schreibzeiger;//Schreibzeiger + AUF DB[ #DBDatenliste]; + T DBW[ #AR1Zeiger] ;//Speicherung letzter Zugriff + + L #tRE_VAL ;//Ok-Status + L 2#0000_0000_1100_0000;//Daten werden gespeichert + überschrieben ? + ==I;//Ja ! + O #Indok ;//Indizierung möglich ((Dann nicht!) + SPB Nw8 ;//Kein Neueintrag ! + + L #SSDW; + + 16 ;//Offset Anzahl Einträge + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + L DBW[ #AR1Zeiger];//Anzahl der Einträge + + 1;//Einträge +1 + T DBW[ #AR1Zeiger];//Anzahl der Einträge + +NETWORK +TITLE = Indizierung ok ? +Nw8: UN #Indok;//Indizierung möglich + O #IndZeiger_ok;//Indizier-Zeiger angegeben + SPB Ende; + + AUF DB[ #IndDB];//Indizierter DB + + L #Schreibzeiger;//Schreibzeiger + T DBW[ #IndPointer]; + + AUF DB[ #DBDatenliste];//Datenliste DB + +NETWORK +TITLE = Fehlerausgabe / RET_VAL +Ende: SET;//VKE = 1 ohne Fehler !!! + L #tRE_VAL;//Ok-Status + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Datenlistebereich + SPA Err; +Err1: L 2#0000_0000_0000_0010;//SFC20-Aufruf mit Fehler + SPA Err; +Err2: L 2#0000_0000_0000_0100;//Datenliste ist voll + SPA Err; +Err4: L 2#0000_0000_0001_0000;//Undefinierte Indaten + +Err: CLR;//VKE = 0 bei Fehler !!! + +Ok: T #tRE_VAL; + SAVE;//VKE in BIE-Bit speichern + + L #AR2_Speicher;//AR2 zurückspeichern + LAR2; + +NETWORK +TITLE = Ausgangsvariablen schreiben + L #tRE_VAL; + T #RE_VAL; + + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/DatenInSort.awl b/=A01+UH06-KF00/Programmbausteine/Module/DatenInSort.awl index 8943c60..8f09d89 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/DatenInSort.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/DatenInSort.awl @@ -1,488 +1,540 @@ -=== FC 88: DatenInSort [STL] === -INTERFACE: - Input: - SSDB : Int // Datenlisten-DB - SSDW : Int // Datenlisten-1.DW - INDATEN : Pointer // InDaten-Schnittstelle - Output: - RE_VAL : Byte // Rückmeldung - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Datenliste-Kennnung (DA) - Datensatzlaenge : Byte // Datensatzlänge in Word (01 - F0) F0=128 - Listenlaenge : Int // Länge der Datenliste (maximale Anzahl der Datensätze) - Stammdaten : Int // Stammdatenlänge in Word (1 - 9) - Belegt06 : Int // reserviert von Datenliste - Belegt08 : Int // reserviert von Datenliste - Belegt10 : Int // reserviert von Datenliste - Belegt12 : Int // reserviert von Datenliste - AnzahlEintraege : Int // Anzahl der eingetragenen Datensätze - Reserve16 : Int // Reserve - Reserve18 : Int // Reserve - DBDatenliste : Word // Datenlisten-DB - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Datenlisten_Ende : Word // Ende der Datenliste - AR2_Speicher : DWord // Adress-Register 2 zwischenspeichern - Schleife : Word // Loopzähler - DBInDaten : Word // Indaten-DB, falls angegeben - InDaten_Pointer : DWord // In-Daten-Pointer: Kennung, Adresse - InDaten_Startpunkt : Word // In-Daten-Startpunkt: Adresse - Sort_Daten : DInt // Einzusortierende Daten (DWord) - Datenblock_inBytes : Word // Datenblocklänge in Bytes - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - Lesestelle : Int // An dieser Stelle Datensatz lesen - Min_Lesestelle : Int // Minimal sinnvolle Lesestelle - Max_Lesestelle : Int // Maximal sinnvolle Lesestelle - Savestelle : Int // An dieser Stelle wird In-Datensatz gespeichert - Lese_Daten : DInt // In Tabelle gelesenen Daten - Holstelle : Int // Freiraum schaffen: Stelle zum Daten holen - Bringstelle : Int // Freiraum schaffen: Stelle zum Daten schreiben - Holzeiger : DWord // Freiraum schaffen: Zeiger zum Daten holen - Bringzeiger : DWord // Freiraum schaffen: Zeiger zum Daten schreiben - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - Constant: - Return: - Ret_Val : Void - ---- NW 1: Schnittstellen-DB sinnvoll ? --- - TAR2 - T AR2_Speicher // AR2 zwischenspeichern - - L SSDB - T DBDatenliste - -// CALL TEST_DB -// DB_NUMBER :=#DBDatenliste -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBDatenliste, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - JC Err0 // kein Datenlisten-Bereich - - ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#000A // 10 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 10) // 1.-10.DW Datenliste holen - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - ---- NW 3: Zeigerüberprüfung --- - L Kopf // Datenliste-Kopf - L 16#DB // = Datenlistekennung ? - <>I // Nein ! - JC Err0 // kein Datenlistebereich - - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich - - L 128 - >I - JC Err0 // kein Datenlistebereich - - L 1 - L Listenlaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Datenlistebereich - - L 1 - L Stammdaten // Anzahl der Stammdaten - >I - JC Err0 // kein Datenlistebereich - - L 9 - >I - JC Err0 // kein Datenlistebereich - - L Stammdaten // Anzahl der Stammdaten - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich - - L Listenlaenge // Länge der Datenliste - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 20 // Speichern ab 10.DW - L SSDW - +I - T Datenlisten_Ende - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - - L Datenlisten_Ende - L SFC_DB_LENGTH - >I // Datenlisten-DB ist zu kurz! - JC Err0 // kein Datenlisten-Bereich - - L DBW [AR1Zeiger] - L 16#DBEE // Datenliste-Endekennung ? - <>I // Nein ! - JC Err0 // kein Datenlisten-Bereich - - L Datensatzlaenge // Datenblocklänge - L 2 - *I - T Datenblock_inBytes // Datenblocklänge in Bytes - - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - L Listenlaenge // Max.Anzahl von Datenblöcken - >=I // Nein ! - JC Err2 // Datenliste ist voll - - ---- NW 4: Indaten definiert ? --- - -// In-DATEN-Pointer übernehmen: - L P# - LAR2 - - L NoneW [AR2,] - T DBInDaten // Indaten-DB - - L DBInDaten // Indaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W401 - -// CALL TEST_DB -// DB_NUMBER :=#DBInDaten -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBInDaten, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 // Fehler vorhanden ? - <>I // Ja ! - JC Err4 // Undefinierte Indaten - - L NoneD [AR2,] // Kennung, Adresse - L 16#00FF_FFFF // Ohne Kennung - AW - SRW 3 // Ohne Bit - T InDaten_Startpunkt - - L Datensatzlaenge // Datenblocklänge - L 2 // DB byteorientiert - *I - L InDaten_Startpunkt - +I - L SFC_DB_LENGTH - >I // Indaten-DB ist zu kurz - JC Err4 // Undefinierte Indaten - -W401: L NoneD [AR2,] // Kennung, Adresse - T InDaten_Pointer - LAR2 - - L DBInDaten // Indaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W402 - - OPN DB[DBInDaten] - -W402: L NoneD [AR2,] // Indaten überprüfen - T Sort_Daten // 1.Indaten speichern - - L Stammdaten -L400: T Schleife - - L DBInDaten // Indaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W403 - - OPN DB[DBInDaten] - -W403: L NoneW [AR2,] // Indaten überprüfen - L 0 // Etwas angegeben ? - <>I // Ja ! - JC Nw05 // Weiter - - ADDAR2 P#2.0 - - L Schleife - LOOP L400 - - JU Err4 // Undefinierte Indaten - -Nw05: NOP 0 - - ---- NW 5: Minimale + maximale Lesestelle am Anfang --- - L 1 - T Min_Lesestelle // Minimal sinnvolle Lesestelle - - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - T Max_Lesestelle // Maximal sinnvolle Lesestelle - -// Sonderfall: noch kein Eintrag: - L 0 // Eintrag schon vorhanden ? - >I // Ja ! - JC en05 - - L 1 // An 1.Stelle speichern - T Savestelle // Adresse - - JU Save - -en05: NOP 0 - - ---- NW 6: Aktuelle Lesestelle errechnen --- -New: L Max_Lesestelle // Maximal sinnvolle Lesestelle - + 1 - L Min_Lesestelle // Minimal sinnvolle Lesestelle - -I - L 2 - /I - L Min_Lesestelle // Minimal sinnvolle Lesestelle - +I - T Lesestelle // An dieser Stelle Datensatz lesen - - ---- NW 7: Daten an Lesestelle auslesen --- - L Lesestelle // An dieser Stelle Datensatz lesen - + -1 - L Datenblock_inBytes // Datenblocklänge in Bytes - *I - L SSDW - +I - + 20 // Offset für 1.Daten - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - L DBD [AR1Zeiger] // Datenliste-Daten lesen - T Lese_Daten // In Tabelle gelesenen Daten - L 0 // Nichts gespeicher oder negativ ? - <=D // Ja ! - JC Err5 - - ---- NW 8: Suche fertig ? --- - L Max_Lesestelle // Maximal sinnvolle Lesestelle - L Min_Lesestelle // Minimal sinnvolle Lesestelle - -I - L 0 // Suche fertig ? - D // Sort > Tabelle - JC MinP - - L Sort_Daten // Einzusortierende Daten - >D // Tabelle > Sort - JC MaxM - - L Lesestelle // An dieser Stelle Datensatz lesen - T Savestelle // An dieser Stelle wird In-Datensatz gespeichert - - JC Frei // Freiplatz schaffen - -MinP: L Lesestelle // An dieser Stelle Datensatz lesen - + 1 - T Min_Lesestelle // Minimal sinnvolle Lesestelle - - L Max_Lesestelle // Maximal sinnvolle Lesestelle - >I // Suche ist fertig - JC ok - - JU New - -MaxM: L Lesestelle // An dieser Stelle Datensatz lesen - + -1 - T Max_Lesestelle // Maximal sinnvolle Lesestelle - - L Min_Lesestelle // Minimal sinnvolle Lesestelle - D // Sort > Tabelle - JC Plus - - L Lesestelle // An dieser Stelle Datensatz lesen - T Savestelle // An dieser Stelle wird In-Datensatz gespeichert - - JU Frei // Freiplatz schaffen - -Plus: L Lesestelle // An dieser Stelle Datensatz lesen - + 1 - T Savestelle // An dieser Stelle wird In-Datensatz gespeichert - - ---- NW 11: Freiraum für Speicherung schaffen --- -Frei: L Savestelle // An dieser Stelle wird In-Datensatz gespeichert - T "MW240" - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - >I // Eintrag ans Ende ! - JC Save - - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - L Datenblock_inBytes // Datenblocklänge in Bytes - *I - L SSDW - +I - + 20 // Offset für 1.Daten - + -2 // Letzte Daten letzter Eintrag - T Holstelle // Freiraum schaffen: Stelle zum Daten holen - - L Holstelle // Freiraum schaffen: Stelle zum Daten holen - L Datenblock_inBytes // Datenblocklänge in Bytes - +I - T Bringstelle // Freiraum schaffen: Zeiger zum Daten schreiben - - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - L Savestelle // An dieser Stelle wird In-Datensatz gespeichert - -I - + 1 - L Datenblock_inBytes // Datenblocklänge in Bytes - *I - L 2 // da DW-Zugriff (2Byte) - /I -L110: T Schleife - - L Holstelle // Freiraum schaffen: Stelle zum Daten holen - ITD - SLD 3 - T Holzeiger // Freiraum schaffen: Zeiger zum Daten holen - L Bringstelle // Freiraum schaffen: Zeiger zum Daten schreiben - ITD - SLD 3 - T Bringzeiger // Freiraum schaffen: Zeiger zum Daten schreiben - - OPN DB[DBDatenliste] - - L DBW [Holzeiger] // Datenliste-Daten lesen - T DBW [Bringzeiger] // Datenliste-Daten verschieben - - L Holstelle - + -2 // 2 Byte wegen DW-Zugriff - T Holstelle // Freiraum schaffen: Stelle zum Daten holen - - L Bringstelle - + -2 // 2 Byte wegen DW-Zugriff - T Bringstelle // Freiraum schaffen: Zeiger zum Daten schreiben - - L Schleife - LOOP L110 - - ---- NW 12: Daten in Datenliste schreiben --- -// Quelle-Pointer erzeugen: - -Save: L 16#1004 // Kennung 10 + Word=04 - T LW0 - T LW10 // Any-Kennung, Datentyp - L Datensatzlaenge // Datenwords speichern - T LW2 - T LW12 // Wiederholungen - -// DATEN-Pointer übernehmen: - L DBInDaten - T LW4 // DB_Nummer - L InDaten_Pointer - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: -// Kennung + Datenbytes s.o. - - L SSDB - T LW14 // DB_Nummer - L Savestelle // Adresse - + -1 - L Datenblock_inBytes // Datenblocklänge in Bytes - *I - L SSDW - +I - + 20 // Offset für 1.Daten - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD16 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // Datenliste-Daten speichern - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - L SSDW - + 14 // Anzahl der Einträge - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - L DBW [AR1Zeiger] // Anzahl der Einträge - + 1 // Einträge +1 - T DBW [AR1Zeiger] // Anzahl der Einträge - - ---- NW 13: Fehlerausgabe / RET_VAL --- - SET // VKE = 1 ohne Fehler !!! - L 2#0000_0000_1000_0000 // Daten wurden gespeichert - JU Ok_Mig -Err0: L 2#0000_0000_0000_0001 // Kein Datenlistebereich - JU Err -Err1: L 2#0000_0000_0000_0010 // SFC20-Aufruf mit Fehler - JU Err -Err2: L 2#0000_0000_0000_0100 // Datenliste ist voll - JU Err -Err4: L 2#0000_0000_0001_0000 // Undefinierte Indaten - JU Err -Err5: L 2#0000_0000_0010_0000 // Gespeicherte Daten <= 0 (Inhalt ungültig) - -Err: CLR // VKE = 0 bei Fehler !!! - -Ok_Mig: T RE_VAL - SAVE // VKE in BIE-Bit speichern - - L AR2_Speicher // AR2 zurückspeichern - LAR2 +FUNCTION "DatenInSort" : Void +TITLE = Datensort-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : DLISTE +NAME : DatenIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: ILS2100 / 06.11.2009 +// +//Datenblock in Datenliste einsortieren (aufsteigend) +//SSDB: Datenlisten-DB +//SSDW: Datenlisten-1.DW +//INDATEN: Pointer, wo einzutragende Daten stehen (P#DB1.DBX0.0, P#M220.0) +//RE_VAL: Rückmeldungen: +// Bit0: Kein Datenlistenbereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Liste ist voll +// Bit3: Frei +// Bit4: Undefinierte Indaten +// Bit5: Gespeicherte Daten <= 0 (Inhalt ungültig) +// Bit6: Frei +// Bit7: Eintrag ist richtig erfolgt +// + VAR_INPUT + SSDB : Int; // Datenlisten-DB + SSDW : Int; // Datenlisten-1.DW + INDATEN : Pointer; // InDaten-Schnittstelle + END_VAR + + VAR_OUTPUT + RE_VAL : Byte; // Rückmeldung + END_VAR + + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Datenliste-Kennnung (DA) + Datensatzlaenge : Byte; // Datensatzlänge in Word (01 - F0) F0=128 + Listenlaenge : Int; // Länge der Datenliste (maximale Anzahl der Datensätze) + Stammdaten : Int; // Stammdatenlänge in Word (1 - 9) + Belegt06 : Int; // reserviert von Datenliste + Belegt08 : Int; // reserviert von Datenliste + Belegt10 : Int; // reserviert von Datenliste + Belegt12 : Int; // reserviert von Datenliste + AnzahlEintraege : Int; // Anzahl der eingetragenen Datensätze + Reserve16 : Int; // Reserve + Reserve18 : Int; // Reserve + DBDatenliste : Word; // Datenlisten-DB + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Datenlisten_Ende : Word; // Ende der Datenliste + AR2_Speicher : DWord; // Adress-Register 2 zwischenspeichern + Schleife : Word; // Loopzähler + DBInDaten : Word; // Indaten-DB, falls angegeben + InDaten_Pointer : DWord; // In-Daten-Pointer: Kennung, Adresse + InDaten_Startpunkt : Word; // In-Daten-Startpunkt: Adresse + Sort_Daten : DInt; // Einzusortierende Daten (DWord) + Datenblock_inBytes : Word; // Datenblocklänge in Bytes + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + Lesestelle : Int; // An dieser Stelle Datensatz lesen + Min_Lesestelle : Int; // Minimal sinnvolle Lesestelle + Max_Lesestelle : Int; // Maximal sinnvolle Lesestelle + Savestelle : Int; // An dieser Stelle wird In-Datensatz gespeichert + Lese_Daten : DInt; // In Tabelle gelesenen Daten + Holstelle : Int; // Freiraum schaffen: Stelle zum Daten holen + Bringstelle : Int; // Freiraum schaffen: Stelle zum Daten schreiben + Holzeiger : DWord; // Freiraum schaffen: Zeiger zum Daten holen + Bringzeiger : DWord; // Freiraum schaffen: Zeiger zum Daten schreiben + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + END_VAR + + +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + TAR2; + T #AR2_Speicher;//AR2 zwischenspeichern + + L #SSDB; + T #DBDatenliste; + +// CALL TEST_DB +// DB_NUMBER :=#DBDatenliste +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBDatenliste , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + SPB Err0;//kein Datenlisten-Bereich + +NETWORK +TITLE = Datenlistekopf holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + L 16#000A;//10 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + + CALL BLKMOV//1.-10.DW Datenliste holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 10 + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Datenliste-Kopf + L 16#DB;//= Datenlistekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlistebereich + + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L 128; + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Listenlaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Stammdaten;//Anzahl der Stammdaten + >I; + SPB Err0;//kein Datenlistebereich + + L 9; + >I; + SPB Err0;//kein Datenlistebereich + + L #Stammdaten;//Anzahl der Stammdaten + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L #Listenlaenge;//Länge der Datenliste + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 20;//Speichern ab 10.DW + L #SSDW; + +I; + T #Datenlisten_Ende; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + + L #Datenlisten_Ende; + L #SFC_DB_LENGTH; + >I;//Datenlisten-DB ist zu kurz! + SPB Err0;//kein Datenlisten-Bereich + + L DBW[ #AR1Zeiger]; + L 16#DBEE;//Datenliste-Endekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlisten-Bereich + + L #Datensatzlaenge;//Datenblocklänge + L 2; + *I; + T #Datenblock_inBytes;//Datenblocklänge in Bytes + + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + L #Listenlaenge;//Max.Anzahl von Datenblöcken + >=I;//Nein ! + SPB Err2;//Datenliste ist voll + +NETWORK +TITLE = Indaten definiert ? + +//In-DATEN-Pointer übernehmen: + L P##INDATEN; + LAR2; + + L W[ AR2, P#0.0]; + T #DBInDaten;//Indaten-DB + + L #DBInDaten;//Indaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W401; + +// CALL TEST_DB +// DB_NUMBER :=#DBInDaten +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBInDaten , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000;//Fehler vorhanden ? + <>I;//Ja ! + SPB Err4;//Undefinierte Indaten + + L D[ AR2, P#2.0];//Kennung, Adresse + L 16#00FF_FFFF;//Ohne Kennung + UW; + SRW 3;//Ohne Bit + T #InDaten_Startpunkt; + + L #Datensatzlaenge;//Datenblocklänge + L 2;//DB byteorientiert + *I; + L #InDaten_Startpunkt; + +I; + L #SFC_DB_LENGTH; + >I;//Indaten-DB ist zu kurz + SPB Err4;//Undefinierte Indaten + +W401: L D[ AR2, P#2.0];//Kennung, Adresse + T #InDaten_Pointer; + LAR2; + + L #DBInDaten;//Indaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W402; + + AUF DB[ #DBInDaten]; + +W402: L D[ AR2, P#0.0];//Indaten überprüfen + T #Sort_Daten;//1.Indaten speichern + + L #Stammdaten; +L400: T #Schleife; + + L #DBInDaten;//Indaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W403; + + AUF DB[ #DBInDaten]; + +W403: L W[ AR2, P#0.0];//Indaten überprüfen + L 0;//Etwas angegeben ? + <>I;//Ja ! + SPB Nw05;//Weiter + + +AR2 P#2.0; + + L #Schleife; + LOOP L400; + + SPA Err4;//Undefinierte Indaten + +Nw05: NOP 0; + +NETWORK +TITLE = Minimale + maximale Lesestelle am Anfang + L 1; + T #Min_Lesestelle;//Minimal sinnvolle Lesestelle + + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + T #Max_Lesestelle;//Maximal sinnvolle Lesestelle + +//Sonderfall: noch kein Eintrag: + L 0;//Eintrag schon vorhanden ? + >I;//Ja ! + SPB en05; + + L 1;//An 1.Stelle speichern + T #Savestelle;//Adresse + + SPA Save; + +en05: NOP 0; + +NETWORK +TITLE = Aktuelle Lesestelle errechnen +New: L #Max_Lesestelle;//Maximal sinnvolle Lesestelle + + 1; + L #Min_Lesestelle;//Minimal sinnvolle Lesestelle + -I; + L 2; + /I; + L #Min_Lesestelle;//Minimal sinnvolle Lesestelle + +I; + T #Lesestelle;//An dieser Stelle Datensatz lesen + +NETWORK +TITLE = Daten an Lesestelle auslesen + L #Lesestelle;//An dieser Stelle Datensatz lesen + + -1; + L #Datenblock_inBytes;//Datenblocklänge in Bytes + *I; + L #SSDW; + +I; + + 20;//Offset für 1.Daten + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + L DBD[ #AR1Zeiger];//Datenliste-Daten lesen + T #Lese_Daten;//In Tabelle gelesenen Daten + L 0;//Nichts gespeicher oder negativ ? + <=D;//Ja ! + SPB Err5; + +NETWORK +TITLE = Suche fertig ? + L #Max_Lesestelle;//Maximal sinnvolle Lesestelle + L #Min_Lesestelle;//Minimal sinnvolle Lesestelle + -I; + L 0;//Suche fertig ? + D;//Sort > Tabelle + SPB MinP; + + L #Sort_Daten;//Einzusortierende Daten + >D;//Tabelle > Sort + SPB MaxM; + + L #Lesestelle;//An dieser Stelle Datensatz lesen + T #Savestelle;//An dieser Stelle wird In-Datensatz gespeichert + + SPB Frei;//Freiplatz schaffen + +MinP: L #Lesestelle;//An dieser Stelle Datensatz lesen + + 1; + T #Min_Lesestelle;//Minimal sinnvolle Lesestelle + + L #Max_Lesestelle;//Maximal sinnvolle Lesestelle + >I;//Suche ist fertig + SPB ok; + + SPA New; + +MaxM: L #Lesestelle;//An dieser Stelle Datensatz lesen + + -1; + T #Max_Lesestelle;//Maximal sinnvolle Lesestelle + + L #Min_Lesestelle;//Minimal sinnvolle Lesestelle + D;//Sort > Tabelle + SPB Plus; + + L #Lesestelle;//An dieser Stelle Datensatz lesen + T #Savestelle;//An dieser Stelle wird In-Datensatz gespeichert + + SPA Frei;//Freiplatz schaffen + +Plus: L #Lesestelle;//An dieser Stelle Datensatz lesen + + 1; + T #Savestelle;//An dieser Stelle wird In-Datensatz gespeichert + +NETWORK +TITLE = Freiraum für Speicherung schaffen +Frei: L #Savestelle;//An dieser Stelle wird In-Datensatz gespeichert + T "MW240"; + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + >I;//Eintrag ans Ende ! + SPB Save; + + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + L #Datenblock_inBytes;//Datenblocklänge in Bytes + *I; + L #SSDW; + +I; + + 20;//Offset für 1.Daten + + -2;//Letzte Daten letzter Eintrag + T #Holstelle;//Freiraum schaffen: Stelle zum Daten holen + + L #Holstelle;//Freiraum schaffen: Stelle zum Daten holen + L #Datenblock_inBytes;//Datenblocklänge in Bytes + +I; + T #Bringstelle;//Freiraum schaffen: Zeiger zum Daten schreiben + + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + L #Savestelle;//An dieser Stelle wird In-Datensatz gespeichert + -I; + + 1; + L #Datenblock_inBytes;//Datenblocklänge in Bytes + *I; + L 2;//da DW-Zugriff (2Byte) + /I; +L110: T #Schleife; + + L #Holstelle;//Freiraum schaffen: Stelle zum Daten holen + ITD; + SLD 3; + T #Holzeiger;//Freiraum schaffen: Zeiger zum Daten holen + L #Bringstelle;//Freiraum schaffen: Zeiger zum Daten schreiben + ITD; + SLD 3; + T #Bringzeiger;//Freiraum schaffen: Zeiger zum Daten schreiben + + AUF DB[ #DBDatenliste]; + + L DBW[ #Holzeiger];//Datenliste-Daten lesen + T DBW[ #Bringzeiger];//Datenliste-Daten verschieben + + L #Holstelle; + + -2;//2 Byte wegen DW-Zugriff + T #Holstelle;//Freiraum schaffen: Stelle zum Daten holen + + L #Bringstelle; + + -2;//2 Byte wegen DW-Zugriff + T #Bringstelle;//Freiraum schaffen: Zeiger zum Daten schreiben + + L #Schleife; + LOOP L110; + +NETWORK +TITLE = Daten in Datenliste schreiben + +//Quelle-Pointer erzeugen: + +Save: L 16#1004;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + L #Datensatzlaenge;//Datenwords speichern + T %LW2; + T %LW12;//Wiederholungen + +//DATEN-Pointer übernehmen: + L #DBInDaten; + T %LW4;//DB_Nummer + L #InDaten_Pointer; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: +//Kennung + Datenbytes s.o. + + L #SSDB; + T %LW14;//DB_Nummer + L #Savestelle;//Adresse + + -1; + L #Datenblock_inBytes;//Datenblocklänge in Bytes + *I; + L #SSDW; + +I; + + 20;//Offset für 1.Daten + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD16;//Kennung, Adresse + + CALL BLKMOV//Datenliste-Daten speichern + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + + L #SSDW; + + 14;//Anzahl der Einträge + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + L DBW[ #AR1Zeiger];//Anzahl der Einträge + + 1;//Einträge +1 + T DBW[ #AR1Zeiger];//Anzahl der Einträge + +NETWORK +TITLE = Fehlerausgabe / RET_VAL + SET;//VKE = 1 ohne Fehler !!! + L 2#0000_0000_1000_0000;//Daten wurden gespeichert + SPA Ok_Mig; +Err0: L 2#0000_0000_0000_0001;//Kein Datenlistebereich + SPA Err; +Err1: L 2#0000_0000_0000_0010;//SFC20-Aufruf mit Fehler + SPA Err; +Err2: L 2#0000_0000_0000_0100;//Datenliste ist voll + SPA Err; +Err4: L 2#0000_0000_0001_0000;//Undefinierte Indaten + SPA Err; +Err5: L 2#0000_0000_0010_0000;//Gespeicherte Daten <= 0 (Inhalt ungültig) + +Err: CLR;//VKE = 0 bei Fehler !!! + +Ok_Mig: T #RE_VAL; + SAVE;//VKE in BIE-Bit speichern + + L #AR2_Speicher;//AR2 zurückspeichern + LAR2; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/DatenOutSort.awl b/=A01+UH06-KF00/Programmbausteine/Module/DatenOutSort.awl index 76d164d..f3809fe 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/DatenOutSort.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/DatenOutSort.awl @@ -1,532 +1,604 @@ -=== FC 89: DatenOutSort [STL] === -INTERFACE: - Input: - SSDB : Int // Datenlisten-DB - SSDW : Int // Datenlisten-1.DW - PARA : Word // Aufrufparameter (Auftrag , Offset/Anzahl Daten) - Output: - OUTDATEN : Pointer // OutDaten-Schnittstelle - RE_VAL : Byte // Rückmeldung - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Datenliste-Kennnung (DA) - Datensatzlaenge : Byte // Datensatzlänge in Word (01 - F0) F0=128 - Listenlaenge : Int // Länge der Datenliste (maximale Anzahl der Datensätze) - Stammdaten : Int // Stammdatenlänge in Word (1 - 9) - Belegt06 : Int // reserviert von Datenliste - Belegt08 : Int // reserviert von Datenliste - Belegt10 : Int // reserviert von Datenliste - Belegt12 : Int // reserviert von Datenliste - AnzahlEintraege : Int // Anzahl der eingetragenen Datensätze - Reserve16 : Int // Reserve - Reserve18 : Int // Reserve - Para1 : Byte // 1.Aufrufparameter - Para2 : Byte // 2.Aufrufparameter - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - LeseStelle : Int // Stelle, wo gelesen werden soll - EraseStelle : Int // Stelle, wo gelöscht werden soll - FirstStelle : Int // Stelle, wo 1. zu bleibende Daten sind - DBDatenliste : Word // Datenlisten-DB - Datenlisten_Ende : Word // Ende der Datenliste - AR2_Speicher : DWord // Adress-Register 2 zwischenspeichern - DBOutDaten : Word // Out-Daten-DB, falls angegeben - OutDaten_Pointer : DWord // Out-Daten-Pointer: Kennung, Adresse - OutDaten_Startpunkt : Word // Out-Daten-Startpunkt: Adresse - Datenblock_inBytes : Word // Datenblocklänge in Bytes - Suchstelle : Word // Bei angegebenen Datensatz suchen - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - NichtCopy : Int // Datenmenge, die nicht vorschoben wird - Schleife : Word // Loopzähler - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - Constant: - Return: - Ret_Val : Void - ---- NW 1: Schnittstellen-DB sinnvoll ? --- - TAR2 - T AR2_Speicher // AR2 zwischenspeichern - - L SSDB - T DBDatenliste - -// CALL TEST_DB -// DB_NUMBER :=#DBDatenliste -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBDatenliste, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT // schreibgeschützt - JC Err0 // kein Datenlisten-Bereich - - ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#000A // 10 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 10) // 1.-10.DW Datenliste holen - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - ---- NW 3: Zeigerüberprüfung --- - L Kopf // Datenliste-Kopf - L 16#DB // = Datenlistekennung ? - <>I // Nein ! - JC Err0 // kein Datenlistebereich - - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich - - L 128 - >I - JC Err0 // kein Datenlistebereich - - L 1 - L Listenlaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Datenlistebereich - - L 1 - L Stammdaten // Anzahl der Stammdaten - >I - JC Err0 // kein Datenlistebereich - - L 9 - >I - JC Err0 // kein Datenlistebereich - - L Stammdaten // Anzahl der Stammdaten - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich - - L Listenlaenge // Länge der Datenliste - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 20 // Speichern ab 10.DW - L SSDW - +I - T Datenlisten_Ende - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - - L Datenlisten_Ende - L SFC_DB_LENGTH - >I // Datenlisten-DB ist zu kurz! - JC Err0 // kein Datenlisten-Bereich - - L DBW [AR1Zeiger] - L 16#DBEE // Datenliste-Endekennung ? - <>I // Nein ! - JC Err0 // kein Datenlisten-Bereich - - L Datensatzlaenge // Datenblocklänge - L 2 - *I - T Datenblock_inBytes // Datenblocklänge in Bytes - - ---- NW 4: Auftrag kontrollieren --- - L PARA - T LW40 // Aufrufparameter zwischenspeichern - - L Para2 - L 16#00 - <=I - JC Err3 // Falscher Aufrufparameter - - CAC - L Listenlaenge // Länge der Datenliste (maximale Anzahl der Datensätze) - >I - JC Err3 // Falscher Aufrufparameter - - L 16#0A // XX = 0A ? (Datensatz YY lesen) - L Para1 - <>I // Nein ! - JC W400 - -// Eintrag lesen: - L Para2 // Datensatz YY - + -1 // 1.Datensatz ohne Offset - L Datenblock_inBytes // Datenblocklänge in bytes - *I - + 20 - L SSDW - +I - T LeseStelle // Stelle, wo gelesen werden soll - - JU Nw06 // OutDaten ok ? - -W400: L 16#0E // XX = 0E ? (Datensatz YY löschen) - <>I // Nein ! - JC W401 - -// Datensatz löschen: - L AnzahlEintraege - L 0 - ==I - JC Err2 // Liste ist leer - - L Para2 // Datensatz YY - L AnzahlEintraege // zu löschender Datensatz ist grösser als Einträge ? - >I // Ja ! - JC Ende // Keine Aktion - - L Para2 // Datensatz YY - + -1 // 1.Datensatz ohne Offset - L Datenblock_inBytes // Datenblocklänge in bytes - *I - + 20 - L SSDW - +I - T EraseStelle // Stelle, wo gelöscht werden soll - - JU Nw08 // Daten löschen - -W401: L 16#0D // XX = 0D ? (Datensätze YY löschen, ab 1.DS) - L Para1 - <>I // Nein ! - JC W402 - -// Datenblock löschen: - L AnzahlEintraege - L 0 - ==I - JC Err2 // Liste ist leer - - L Para2 // Anzahl Datensätze YY - L Datenblock_inBytes // Datenblocklänge in bytes - *I - + 20 - L SSDW - +I - T FirstStelle // Stelle, wo 1. zu bleibende Daten sind - - JU Nw09 - - BEU - -W402: JU Err3 // Falscher Aufrufparameter - - ---- NW 5: Outdaten ok ? --- - -// Out-DATEN-Pointer übernehmen: -Nw06: L P# - LAR2 - - L NoneW [AR2,] - T DBOutDaten // Outdaten-DB - L NoneD [AR2,] // Kennung, Adresse - T OutDaten_Pointer - - L DBOutDaten // Outdaten-DB - L 0 // Angegeben ? - ==I // Nein - JC Nw07 - -// CALL TEST_DB -// DB_NUMBER :=#DBOutDaten -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBOutDaten, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 // Fehler vorhanden ? - <>I // Ja ! - JC Err5 // Undefinierte Outdaten - - L NoneD [AR2,] // Kennung, Adresse - L 16#00FF_FFFF // Ohne Kennung - AW - SRW 3 // Ohne Bit - T OutDaten_Startpunkt - - L OutDaten_Startpunkt - L SFC_DB_LENGTH - >I // Outdaten-DB ist zu kurz - JC Err5 // Undefinierte Outdaten - - ---- NW 6: Daten aus Datenliste lesen (in OUTDaten übergeben) --- -// Quelle-Pointer erzeugen: -Nw07: L 16#1004 // Kennung 10 + Word=04 - T LW0 - T LW10 // Any-Kennung, Datentyp - L Datensatzlaenge // Datenwords speichern - T LW2 - T LW12 // Wiederholungen - -// DATEN-Pointer übernehmen: - L SSDB - T LW4 // DB_Nummer - L LeseStelle // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: -// Kennung + Datenbytes s.o. - - L DBOutDaten - T LW14 // DB_Nummer - L OutDaten_Pointer - T LD16 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // DatenSortliste-Daten speichern - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - JU Ende - - ---- NW 7: Daten aus Datenliste löschen ? --- -// Gemeinsame Daten für Pointer erzeugen: -Nw08: L 16#1004 // Kennung 10 + Word=04 - T LW0 - T LW10 // Any-Kennung, Datentyp - - L Datensatzlaenge // Datensatzlänge - L Para2 // Datensatz YY - *I - T NichtCopy // Datenmenge, die nicht vorschoben wird - - L Listenlaenge // Länge der Datenliste - L Datensatzlaenge // Datenblocklänge - *I // Gesamtdatenlänge in Words - L NichtCopy // Datenmenge, die nicht vorschoben wird - -I // abziehen - T LW2 - T LW12 // Wiederholungen - - L SSDB - T LW4 - T LW14 // DB_Nummer - -// Quelle-Pointer erzeugen: - L EraseStelle // Stelle, wo gelöscht werden soll - L Datenblock_inBytes // Datenblocklänge in Bytes - +I - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: - L EraseStelle // Stelle, wo gelöscht werden soll - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD16 // Kennung, Adresse - -// Daten verschieben: -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // DatenSortliste-Daten verschieben - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - -// Letzte Daten löschen: - L Datenlisten_Ende // Ende des Datenbereichs - L Datenblock_inBytes // Datenblocklänge in Bytes - -I // Ab hier löschen ! - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - L Datensatzlaenge // Datensatzlänge -L080: T Schleife - - OPN DB[DBDatenliste] - - L 0 // Daten löschen - T DBW [AR1Zeiger] - - L AR1Zeiger - SRD 3 - L 2 - +D - SLD 3 - T AR1Zeiger - - L Schleife - LOOP L080 - - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - + -1 - T AnzahlEintraege - - L 0 - >=I - JC w080 - - T AnzahlEintraege // Minimum übergeben - -w080: L SSDW - + 14 // Anzahl der Einträge - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - T DBW [AR1Zeiger] // Anzahl der Einträge - - JU Ende - - ---- NW 8: Datensätze aus Datenliste löschen ? --- -// Gemeinsame Daten für Pointer erzeugen: -Nw09: L 16#1004 // Kennung 10 + Word=04 - T LW0 - T LW10 // Any-Kennung, Datentyp - - L Datensatzlaenge // Datensatzlänge - L Para2 // Anzahl Datensätze YY - *I - T NichtCopy // Datenmenge, die nicht vorschoben wird - - L Listenlaenge // Länge der Datenliste - L Datensatzlaenge // Datenblocklänge - *I // Gesamtdatenlänge in Words - L NichtCopy // Datenmenge, die nicht vorschoben wird - -I // abziehen - T LW2 - T LW12 // Wiederholungen - - L SSDB - T LW4 - T LW14 // DB_Nummer - -// Quelle-Pointer erzeugen: - L FirstStelle // Stelle, wo 1. zu bleibende Daten sind - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: - L SSDW - + 20 // 1.DS - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD16 // Kennung, Adresse - -// Daten verschieben: -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // DatenSortliste-Daten verschieben - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - -// Letzte Daten löschen: - L Datenlisten_Ende // Ende des Datenbereichs - L NichtCopy // Datenmenge, die nicht vorschoben wird - -I - L NichtCopy // 2 mal, da Angabe in Word (Angabe in Byte benötigt!) - -I // Ab hier löschen ! - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - L NichtCopy // Datenmenge, die nicht vorschoben wird -L090: T Schleife - - OPN DB[DBDatenliste] - - L 0 // Daten löschen - T DBW [AR1Zeiger] - - L AR1Zeiger - SRD 3 - L 2 - +D - SLD 3 - T AR1Zeiger - - L Schleife - LOOP L090 - - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - L Para2 // Anzahl Datensätze YY - -I - T AnzahlEintraege - - L 0 - >=I - JC w090 - - T AnzahlEintraege // Minimum übergeben - -w090: L SSDW - + 14 // Anzahl der Einträge - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - L AnzahlEintraege // Anzahl der eingetragenen Datensätze - T DBW [AR1Zeiger] // Anzahl der Einträge - - JU Ende - - ---- NW 9: Fehlerausgabe / RET_VAL --- -Ende: SET // VKE = 1 ohne Fehler !!! - L 2#0000_0000_0000_0000 // Ok-Status - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Datenlistebereich - JU Err -Err1: L 2#0000_0000_0000_0010 // SFC20-Aufruf mit Fehler - JU Err -Err2: L 2#0000_0000_0000_0100 // Sortliste ist leer - JU Err -Err3: L 2#0000_0000_0000_1000 // Falscher Parameter bei Aufruf - JU Err -Err5: L 2#0000_0000_0010_0000 // Undefinierte OUTDaten - -Err: CLR // VKE = 0 bei Fehler !!! - -Ok: T RE_VAL - SAVE // VKE in BIE-Bit speichern - - L AR2_Speicher // AR2 zurückspeichern - LAR2 +FUNCTION "DatenOutSort" : Void +TITLE = Datensort-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : DLISTE +NAME : DatenIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: ILS2100 / 06.11.2009 +// +//Datenblock in Datenliste suchen / löschen +//SSDB: Datenlisten-DB +//SSDW: Datenlisten-1.DW +//SEARCHDATEN: Pointer, wo einzutragende Daten stehen (P#DB1.DBX0.0, P#M220.0) +//AUFTRAG: XXYY +// XX: 0A = Datensatz YY lesen +// 0D = Datensätze löschen (ab DS1, Anzahl = YY) +// 0E = Datensatz YY löschen +// +// YY: 01 - Anzahl Einträge = Angabe welcher Datensatz / Anzahl zum Löschen +//OUTDATEN: Pointer, wohin ausgelesene Daten übergeben werden (P#DB1.DBX0.0, +// P#M220.0) +//RE_VAL: Rückmeldungen: +// Bit0: Kein Datenlistenbereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Sortliste ist leer +// Bit3: Falscher Parameter bei Aufruf +// Bit4: Frei +// Bit5: Undefinierte OUT-Daten +// Bit6: Frei +// Bit7: Frei +// + VAR_INPUT + SSDB : Int; // Datenlisten-DB + SSDW : Int; // Datenlisten-1.DW + PARA : Word; // Aufrufparameter (Auftrag , Offset/Anzahl Daten) + END_VAR + + VAR_OUTPUT + OUTDATEN : Pointer; // OutDaten-Schnittstelle + RE_VAL : Byte; // Rückmeldung + END_VAR + + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Datenliste-Kennnung (DA) + Datensatzlaenge : Byte; // Datensatzlänge in Word (01 - F0) F0=128 + Listenlaenge : Int; // Länge der Datenliste (maximale Anzahl der Datensätze) + Stammdaten : Int; // Stammdatenlänge in Word (1 - 9) + Belegt06 : Int; // reserviert von Datenliste + Belegt08 : Int; // reserviert von Datenliste + Belegt10 : Int; // reserviert von Datenliste + Belegt12 : Int; // reserviert von Datenliste + AnzahlEintraege : Int; // Anzahl der eingetragenen Datensätze + Reserve16 : Int; // Reserve + Reserve18 : Int; // Reserve + Para1 : Byte; // 1.Aufrufparameter + Para2 : Byte; // 2.Aufrufparameter + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + LeseStelle : Int; // Stelle, wo gelesen werden soll + EraseStelle : Int; // Stelle, wo gelöscht werden soll + FirstStelle : Int; // Stelle, wo 1. zu bleibende Daten sind + DBDatenliste : Word; // Datenlisten-DB + Datenlisten_Ende : Word; // Ende der Datenliste + AR2_Speicher : DWord; // Adress-Register 2 zwischenspeichern + DBOutDaten : Word; // Out-Daten-DB, falls angegeben + OutDaten_Pointer : DWord; // Out-Daten-Pointer: Kennung, Adresse + OutDaten_Startpunkt : Word; // Out-Daten-Startpunkt: Adresse + Datenblock_inBytes : Word; // Datenblocklänge in Bytes + Suchstelle : Word; // Bei angegebenen Datensatz suchen + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + NichtCopy : Int; // Datenmenge, die nicht vorschoben wird + Schleife : Word; // Loopzähler + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + END_VAR + + +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + TAR2; + T #AR2_Speicher;//AR2 zwischenspeichern + + L #SSDB; + T #DBDatenliste; + +// CALL TEST_DB +// DB_NUMBER :=#DBDatenliste +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBDatenliste , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT;//schreibgeschützt + SPB Err0;//kein Datenlisten-Bereich + +NETWORK +TITLE = Datenlistekopf holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0 ;//Any-Kennung, Datentyp + L 16#000A;//10 Dw´s holen + T %LW2 ;//Wiederholungen + L #SSDB; + T %LW4 ;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6 ;//Kennung, Adresse + + CALL BLKMOV//1.-10.DW Datenliste holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 10 + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Datenliste-Kopf + L 16#DB;//= Datenlistekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlistebereich + + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L 128; + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Listenlaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Stammdaten;//Anzahl der Stammdaten + >I; + SPB Err0;//kein Datenlistebereich + + L 9; + >I; + SPB Err0;//kein Datenlistebereich + + L #Stammdaten;//Anzahl der Stammdaten + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L #Listenlaenge;//Länge der Datenliste + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 20;//Speichern ab 10.DW + L #SSDW; + +I; + T #Datenlisten_Ende; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + + L #Datenlisten_Ende; + L #SFC_DB_LENGTH; + >I;//Datenlisten-DB ist zu kurz! + SPB Err0;//kein Datenlisten-Bereich + + L DBW[ #AR1Zeiger]; + L 16#DBEE;//Datenliste-Endekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlisten-Bereich + + L #Datensatzlaenge;//Datenblocklänge + L 2; + *I; + T #Datenblock_inBytes;//Datenblocklänge in Bytes + +NETWORK +TITLE = Auftrag kontrollieren + L #PARA; + T %LW40;//Aufrufparameter zwischenspeichern + + L #Para2; + L 16#00; + <=I; + SPB Err3;//Falscher Aufrufparameter + + TAK; + L #Listenlaenge;//Länge der Datenliste (maximale Anzahl der Datensätze) + >I; + SPB Err3;//Falscher Aufrufparameter + + L 16#0A;//XX = 0A ? (Datensatz YY lesen) + L #Para1; + <>I;//Nein ! + SPB W400; + +//Eintrag lesen: + L #Para2;//Datensatz YY + + -1;//1.Datensatz ohne Offset + L #Datenblock_inBytes;//Datenblocklänge in bytes + *I; + + 20; + L #SSDW; + +I; + T #LeseStelle;//Stelle, wo gelesen werden soll + + SPA Nw06;//OutDaten ok ? + +W400: L 16#0E;//XX = 0E ? (Datensatz YY löschen) + <>I;//Nein ! + SPB W401; + +//Datensatz löschen: + L #AnzahlEintraege; + L 0; + ==I; + SPB Err2;//Liste ist leer + + L #Para2;//Datensatz YY + L #AnzahlEintraege;//zu löschender Datensatz ist grösser als Einträge ? + >I;//Ja ! + SPB Ende;//Keine Aktion + + L #Para2;//Datensatz YY + + -1;//1.Datensatz ohne Offset + L #Datenblock_inBytes;//Datenblocklänge in bytes + *I; + + 20; + L #SSDW; + +I; + T #EraseStelle;//Stelle, wo gelöscht werden soll + + SPA Nw08;//Daten löschen + +W401: L 16#0D;//XX = 0D ? (Datensätze YY löschen, ab 1.DS) + L #Para1; + <>I;//Nein ! + SPB W402; + +//Datenblock löschen: + L #AnzahlEintraege; + L 0; + ==I; + SPB Err2;//Liste ist leer + + L #Para2;//Anzahl Datensätze YY + L #Datenblock_inBytes;//Datenblocklänge in bytes + *I; + + 20; + L #SSDW; + +I; + T #FirstStelle;//Stelle, wo 1. zu bleibende Daten sind + + SPA Nw09; + + BEA; + +W402: SPA Err3;//Falscher Aufrufparameter + +NETWORK +TITLE = Outdaten ok ? + +//Out-DATEN-Pointer übernehmen: +Nw06: L P##OUTDATEN; + LAR2; + + L W[ AR2, P#0.0]; + T #DBOutDaten;//Outdaten-DB + L D[ AR2, P#2.0];//Kennung, Adresse + T #OutDaten_Pointer; + + L #DBOutDaten;//Outdaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB Nw07; + +// CALL TEST_DB +// DB_NUMBER :=#DBOutDaten +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBOutDaten , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000;//Fehler vorhanden ? + <>I;//Ja ! + SPB Err5;//Undefinierte Outdaten + + L D[ AR2, P#2.0];//Kennung, Adresse + L 16#00FF_FFFF;//Ohne Kennung + UW; + SRW 3;//Ohne Bit + T #OutDaten_Startpunkt; + + L #OutDaten_Startpunkt; + L #SFC_DB_LENGTH; + >I;//Outdaten-DB ist zu kurz + SPB Err5;//Undefinierte Outdaten + +NETWORK +TITLE = Daten aus Datenliste lesen (in OUTDaten übergeben) + +//Quelle-Pointer erzeugen: +Nw07: L 16#1004;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + L #Datensatzlaenge;//Datenwords speichern + T %LW2; + T %LW12;//Wiederholungen + +//DATEN-Pointer übernehmen: + L #SSDB; + T %LW4;//DB_Nummer + L #LeseStelle;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: +//Kennung + Datenbytes s.o. + + L #DBOutDaten; + T %LW14;//DB_Nummer + L #OutDaten_Pointer; + T %LD16;//Kennung, Adresse + + CALL BLKMOV//DatenSortliste-Daten speichern + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + + SPA Ende; + +NETWORK +TITLE = Daten aus Datenliste löschen ? + +//Gemeinsame Daten für Pointer erzeugen: +Nw08: L 16#1004;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + + L #Datensatzlaenge;//Datensatzlänge + L #Para2;//Datensatz YY + *I; + T #NichtCopy;//Datenmenge, die nicht vorschoben wird + + L #Listenlaenge;//Länge der Datenliste + L #Datensatzlaenge;//Datenblocklänge + *I;//Gesamtdatenlänge in Words + L #NichtCopy;//Datenmenge, die nicht vorschoben wird + -I;//abziehen + T %LW2; + T %LW12;//Wiederholungen + + L #SSDB; + T %LW4; + T %LW14;//DB_Nummer + +//Quelle-Pointer erzeugen: + L #EraseStelle;//Stelle, wo gelöscht werden soll + L #Datenblock_inBytes;//Datenblocklänge in Bytes + +I; + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: + L #EraseStelle;//Stelle, wo gelöscht werden soll + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD16;//Kennung, Adresse + +//Daten verschieben: + CALL BLKMOV//DatenSortliste-Daten verschieben + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +//Letzte Daten löschen: + L #Datenlisten_Ende;//Ende des Datenbereichs + L #Datenblock_inBytes;//Datenblocklänge in Bytes + -I;//Ab hier löschen ! + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + L #Datensatzlaenge;//Datensatzlänge +L080: T #Schleife; + + AUF DB[ #DBDatenliste]; + + L 0;//Daten löschen + T DBW[ #AR1Zeiger]; + + L #AR1Zeiger; + SRD 3; + L 2; + +D; + SLD 3; + T #AR1Zeiger; + + L #Schleife; + LOOP L080; + + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + + -1; + T #AnzahlEintraege; + + L 0; + >=I; + SPB w080; + + T #AnzahlEintraege;//Minimum übergeben + +w080: L #SSDW; + + 14;//Anzahl der Einträge + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + T DBW[ #AR1Zeiger];//Anzahl der Einträge + + SPA Ende; + +NETWORK +TITLE = Datensätze aus Datenliste löschen ? + +//Gemeinsame Daten für Pointer erzeugen: +Nw09: L 16#1004;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + + L #Datensatzlaenge;//Datensatzlänge + L #Para2;//Anzahl Datensätze YY + *I; + T #NichtCopy;//Datenmenge, die nicht vorschoben wird + + L #Listenlaenge;//Länge der Datenliste + L #Datensatzlaenge;//Datenblocklänge + *I;//Gesamtdatenlänge in Words + L #NichtCopy;//Datenmenge, die nicht vorschoben wird + -I;//abziehen + T %LW2; + T %LW12;//Wiederholungen + + L #SSDB; + T %LW4; + T %LW14;//DB_Nummer + +//Quelle-Pointer erzeugen: + L #FirstStelle;//Stelle, wo 1. zu bleibende Daten sind + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: + L #SSDW; + + 20;//1.DS + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD16;//Kennung, Adresse + +//Daten verschieben: + CALL BLKMOV//DatenSortliste-Daten verschieben + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +//Letzte Daten löschen: + L #Datenlisten_Ende;//Ende des Datenbereichs + L #NichtCopy;//Datenmenge, die nicht vorschoben wird + -I; + L #NichtCopy;//2 mal, da Angabe in Word (Angabe in Byte benötigt!) + -I;//Ab hier löschen ! + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + L #NichtCopy;//Datenmenge, die nicht vorschoben wird +L090: T #Schleife; + + AUF DB[ #DBDatenliste]; + + L 0;//Daten löschen + T DBW[ #AR1Zeiger]; + + L #AR1Zeiger; + SRD 3; + L 2; + +D; + SLD 3; + T #AR1Zeiger; + + L #Schleife; + LOOP L090; + + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + L #Para2;//Anzahl Datensätze YY + -I; + T #AnzahlEintraege; + + L 0; + >=I; + SPB w090; + + T #AnzahlEintraege;//Minimum übergeben + +w090: L #SSDW; + + 14;//Anzahl der Einträge + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + L #AnzahlEintraege;//Anzahl der eingetragenen Datensätze + T DBW[ #AR1Zeiger];//Anzahl der Einträge + + SPA Ende; + +NETWORK +TITLE = Fehlerausgabe / RET_VAL +Ende: SET;//VKE = 1 ohne Fehler !!! + L 2#0000_0000_0000_0000;//Ok-Status + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Datenlistebereich + SPA Err; +Err1: L 2#0000_0000_0000_0010;//SFC20-Aufruf mit Fehler + SPA Err; +Err2: L 2#0000_0000_0000_0100;//Sortliste ist leer + SPA Err; +Err3: L 2#0000_0000_0000_1000;//Falscher Parameter bei Aufruf + SPA Err; +Err5: L 2#0000_0000_0010_0000;//Undefinierte OUTDaten + +Err: CLR;//VKE = 0 bei Fehler !!! + +Ok: T #RE_VAL; + SAVE;//VKE in BIE-Bit speichern + + L #AR2_Speicher;//AR2 zurückspeichern + LAR2; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/DatenReset.awl b/=A01+UH06-KF00/Programmbausteine/Module/DatenReset.awl index 9f935f4..6504bd7 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/DatenReset.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/DatenReset.awl @@ -1,234 +1,286 @@ -=== FC 87: DatenReset [STL] === -INTERFACE: - Input: - SSDB : Int // Datenlisten-DB - SSDW : Int // Datenlisten-1.DW - Output: - RE_VAL : Byte // Rückmeldung - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Datenliste-Kennnung (DA) - Datensatzlaenge : Byte // Datensatzlänge in Word (01 - F0) F0=128 - Listenlaenge : Int // Länge der Datenliste (maximale Anzahl der Datensätze) - Stammdaten : Int // Stammdatenlänge in Word (1 - 9) - IndDB : Word // Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) - IndDB_Laenge : Int // Länge des indizierten DB in Einträge (nur bei Stammdaten = 1 erlaubt !!!) - IndDaten_FC : Int // FC zum Wandeln der indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) - Suchzeiger : Int // Speicherung des letzten Zugriffs / Suchzeiger - Belegt14 : Int // reserviert von Sort-Datenliste - Reserve16 : Int // Reserve - Reserve18 : Int // Reserve - DBDatenliste : Word // Datenlisten-DB - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Datenlisten_Ende : Word // Ende der Datenliste - Schleife : Word // Loopzähler - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - DB_Länge : Int - Constant: - Return: - Ret_Val : Void +FUNCTION "DatenReset" : Void +TITLE = Datenlisten-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : DLISTE +NAME : DatenIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: P&O / 10.2024 +//Version: ILS2100 / 06.11.2009 +// +//Datenblock in Datenliste resetten +//SSDB: Datenlisten-DB +//SSDW: Datenlisten-1.DW +//RE_VAL: Rückmeldungen: +// Bit0: Kein Datenlistenbereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Frei +// Bit3: Frei +// Bit4: Frei +// Bit5: Frei +// Bit6: Frei +// Bit7: Frei +// + VAR_INPUT + SSDB : Int; // Datenlisten-DB + SSDW : Int; // Datenlisten-1.DW + END_VAR ---- NW 1: Schnittstellen-DB sinnvoll ? --- - L SSDB - T DBDatenliste + VAR_OUTPUT + RE_VAL : Byte; // Rückmeldung + END_VAR -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBDatenliste, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - -CALL FC "BCD (4stellig)_to_INT" (BCD_Wert:=SFC_DB_LENGTH, Int_Wert:="DB_Länge") - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - JC Err0 // kein Datenlisten-Bereich + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Datenliste-Kennnung (DA) + Datensatzlaenge : Byte; // Datensatzlänge in Word (01 - F0) F0=128 + Listenlaenge : Int; // Länge der Datenliste (maximale Anzahl der Datensätze) + Stammdaten : Int; // Stammdatenlänge in Word (1 - 9) + IndDB : Word; // Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) + IndDB_Laenge : Int; // Länge des indizierten DB in Einträge (nur bei Stammdaten = 1 erlaubt !!!) + IndDaten_FC : Int; // FC zum Wandeln der indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) + Suchzeiger : Int; // Speicherung des letzten Zugriffs / Suchzeiger + Belegt14 : Int; // reserviert von Sort-Datenliste + Reserve16 : Int; // Reserve + Reserve18 : Int; // Reserve + DBDatenliste : Word; // Datenlisten-DB + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Datenlisten_Ende : Word; // Ende der Datenliste + Schleife : Word; // Loopzähler + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + DB_Länge : Int; + END_VAR ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#000A // 10 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + L #SSDB; + T #DBDatenliste; -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 10) // 1.-10.DW Datenliste holen + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBDatenliste , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 + CALL "BCD (4stellig)_to_INT" + ( BCD_Wert := #SFC_DB_LENGTH , + Int_Wert := #DB_Länge + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + SPB Err0;//kein Datenlisten-Bereich + +NETWORK +TITLE = Datenlistekopf holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + L 16#000A;//10 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + + CALL BLKMOV//1.-10.DW Datenliste holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 10 + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Datenliste-Kopf + L 16#DA;//= Datenlistekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlistebereich + + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L 128; + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Listenlaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Datenlistebereich + + L 1; + L #Stammdaten;//Anzahl der Stammdaten + >I; + SPB Err0;//kein Datenlistebereich + + L 9; + >I; + SPB Err0;//kein Datenlistebereich + + L #Stammdaten;//Anzahl der Stammdaten + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich + + L #Listenlaenge;//Länge der Datenliste + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 20;//Speichern ab 10.DW + L #SSDW; + +I; + T #Datenlisten_Ende; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBDatenliste]; + + L #Datenlisten_Ende; + L #DB_Länge; + >I ;//Datenlisten-DB ist zu kurz! + SPB Err0;//kein Datenlisten-Bereich + + L DBW[ #AR1Zeiger]; + L 16#DAEE;//Datenliste-Endekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlisten-Bereich + +NETWORK +TITLE = Indizierung löschen ? + L #IndDB;//Indizierter DB + L 0;//=0 ? + ==I;//Kein indizierter DB ! + SPB Nw05; + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #IndDB , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + CALL "BCD (4stellig)_to_INT" + ( BCD_Wert := #SFC_DB_LENGTH , + Int_Wert := #DB_Länge + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + SPB Nw05;//kein Indizier-DB vorhanden + + L 0; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #IndDB]; + + L #DB_Länge ;//In Bytes angegeben +L400: T #Schleife; + + L 0; + T DBB[ #AR1Zeiger] ;//Inhalte löschen + + L #AR1Zeiger; + SRD 3; + L DINT#1; + +D; + SLD 3; + T #AR1Zeiger; + + L #Schleife; + LOOP L400; ---- NW 3: Zeigerüberprüfung --- - L Kopf // Datenliste-Kopf - L 16#DA // = Datenlistekennung ? - <>I // Nein ! - JC Err0 // kein Datenlistebereich +NETWORK +TITLE = Datenliste löschen +Nw05: L #SSDW; + + 12 ;//12.Dw + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich + AUF DB[ #DBDatenliste]; - L 128 - >I - JC Err0 // kein Datenlistebereich + L 0; + T DBW[ #AR1Zeiger] ;//Letzte Speicherung löschen - L 1 - L Listenlaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Datenlistebereich + L #SSDW; + + 16 ;//16.Dw + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - L 1 - L Stammdaten // Anzahl der Stammdaten - >I - JC Err0 // kein Datenlistebereich + AUF DB[ #DBDatenliste]; - L 9 - >I - JC Err0 // kein Datenlistebereich + L 0; + T DBW[ #AR1Zeiger] ;//Anzahl Einträge löschen - L Stammdaten // Anzahl der Stammdaten - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich + L #SSDW; + + 20 ;//Daten ab 20.Dw + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - L Listenlaenge // Länge der Datenliste - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 20 // Speichern ab 10.DW - L SSDW - +I - T Datenlisten_Ende - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + L #Datensatzlaenge; + L #Listenlaenge; + *I; +L500: T #Schleife; - OPN DB[DBDatenliste] + AUF DB[ #DBDatenliste]; - L Datenlisten_Ende - L "DB_Länge" - >I // Datenlisten-DB ist zu kurz! - JC Err0 // kein Datenlisten-Bereich + L 0; + T DBW[ #AR1Zeiger] ;//Inhalte löschen - L DBW [AR1Zeiger] - L 16#DAEE // Datenliste-Endekennung ? - <>I // Nein ! - JC Err0 // kein Datenlisten-Bereich + L #AR1Zeiger; + SRD 3; + L DINT#2; + +D; + SLD 3; + T #AR1Zeiger; + + L #Schleife; + LOOP L500; ---- NW 4: Indizierung löschen ? --- - L IndDB // Indizierter DB - L 0 // =0 ? - ==I // Kein indizierter DB ! - JC Nw05 +NETWORK +TITLE = Fehlerausgabe / RET_VAL + SET;//VKE = 1 ohne Fehler !!! + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Fifobereich + SPA Err; +Err1: L 2#0000_0000_0000_0010;//SFC20-Aufruf mit Fehler -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=IndDB, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) +Err: CLR;//VKE = 0 bei Fehler !!! +Ok: T #RE_VAL; -CALL FC "BCD (4stellig)_to_INT" (BCD_Wert:=SFC_DB_LENGTH, Int_Wert:="DB_Länge") + SAVE;//VKE in BIE-Bit speichern - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - JC Nw05 // kein Indizier-DB vorhanden - - L 0 - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[IndDB] - - L "DB_Länge" // In Bytes angegeben -L400: T Schleife - - L 0 - T DBB [AR1Zeiger] // Inhalte löschen - - L AR1Zeiger - SRD 3 - L DINT#1 - +D - SLD 3 - T AR1Zeiger - - L Schleife - LOOP L400 - - - ---- NW 5: Datenliste löschen --- -Nw05: L SSDW - + 12 // 12.Dw - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - - L 0 - T DBW [AR1Zeiger] // Letzte Speicherung löschen - - L SSDW - + 16 // 16.Dw - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBDatenliste] - - L 0 - T DBW [AR1Zeiger] // Anzahl Einträge löschen - - L SSDW - + 20 // Daten ab 20.Dw - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - - L Datensatzlaenge - L Listenlaenge - *I -L500: T Schleife - - OPN DB[DBDatenliste] - - L 0 - T DBW [AR1Zeiger] // Inhalte löschen - - L AR1Zeiger - SRD 3 - L DINT#2 - +D - SLD 3 - T AR1Zeiger - - L Schleife - LOOP L500 - - - ---- NW 6: Fehlerausgabe / RET_VAL --- - SET // VKE = 1 ohne Fehler !!! - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Fifobereich - JU Err -Err1: L 2#0000_0000_0000_0010 // SFC20-Aufruf mit Fehler - -Err: CLR // VKE = 0 bei Fehler !!! -Ok: T RE_VAL - - SAVE // VKE in BIE-Bit speichern +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/DatenResetSort.awl b/=A01+UH06-KF00/Programmbausteine/Module/DatenResetSort.awl index d894185..e778685 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/DatenResetSort.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/DatenResetSort.awl @@ -1,183 +1,223 @@ -=== FC 90: DatenResetSort [STL] === -INTERFACE: - Input: - SSDB : Int // Datenlisten-DB - SSDW : Int // Datenlisten-1.DW - Output: - RE_VAL : Byte // Rückmeldung - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Datenliste-Kennnung (DA) - Datensatzlaenge : Byte // Datensatzlänge in Word (01 - F0) F0=128 - Listenlaenge : Int // Länge der Datenliste (maximale Anzahl der Datensätze) - Stammdaten : Int // Stammdatenlänge in Word (1 - 9) - Belegt06 : Int // reserviert von Datenliste - Belegt08 : Int // reserviert von Datenliste - Belegt10 : Int // reserviert von Datenliste - Belegt12 : Int // reserviert von Datenliste - AnzahlEintraege : Int // Anzahl der eingetragenen Datensätze - Reserve16 : Int // Reserve - Reserve18 : Int // Reserve - Suchzeiger : Int // Speicherung des letzten Zugriffs / Suchzeiger - DBDatenliste : Word // Datenlisten-DB - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Datenlisten_Ende : Word // Ende der Datenliste - Schleife : Word // Loopzähler - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - Constant: - Return: - Ret_Val : Void +FUNCTION "DatenResetSort" : Void +TITLE = Datenlisten-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : DLISTE +NAME : DatenIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: ILS2100 / 06.11.2009 +// +//Datenblock in Datenliste resetten +//SSDB: Datenlisten-DB +//SSDW: Datenlisten-1.DW +//RE_VAL: Rückmeldungen: +// Bit0: Kein Datenlistenbereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Frei +// Bit3: Frei +// Bit4: Frei +// Bit5: Frei +// Bit6: Frei +// Bit7: Frei +// + VAR_INPUT + SSDB : Int; // Datenlisten-DB + SSDW : Int; // Datenlisten-1.DW + END_VAR ---- NW 1: Schnittstellen-DB sinnvoll ? --- - L SSDB - T DBDatenliste + VAR_OUTPUT + RE_VAL : Byte; // Rückmeldung + END_VAR -// CALL TEST_DB -// DB_NUMBER :=#DBDatenliste -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBDatenliste, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - JC Err0 // kein Datenlisten-Bereich + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Datenliste-Kennnung (DA) + Datensatzlaenge : Byte; // Datensatzlänge in Word (01 - F0) F0=128 + Listenlaenge : Int; // Länge der Datenliste (maximale Anzahl der Datensätze) + Stammdaten : Int; // Stammdatenlänge in Word (1 - 9) + Belegt06 : Int; // reserviert von Datenliste + Belegt08 : Int; // reserviert von Datenliste + Belegt10 : Int; // reserviert von Datenliste + Belegt12 : Int; // reserviert von Datenliste + AnzahlEintraege : Int; // Anzahl der eingetragenen Datensätze + Reserve16 : Int; // Reserve + Reserve18 : Int; // Reserve + Suchzeiger : Int; // Speicherung des letzten Zugriffs / Suchzeiger + DBDatenliste : Word; // Datenlisten-DB + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Datenlisten_Ende : Word; // Ende der Datenliste + Schleife : Word; // Loopzähler + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + END_VAR ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#000A // 10 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + L #SSDB; + T #DBDatenliste; -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 10) // 1.-10.DW Datenliste holen +// CALL TEST_DB +// DB_NUMBER :=#DBDatenliste +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBDatenliste , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + SPB Err0;//kein Datenlisten-Bereich ---- NW 3: Zeigerüberprüfung --- - L Kopf // Datenliste-Kopf - L 16#DB // = DatenSortlistekennung ? - <>I // Nein ! - JC Err0 // kein Datenlistebereich +NETWORK +TITLE = Datenlistekopf holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + L 16#000A;//10 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich + CALL BLKMOV//1.-10.DW Datenliste holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 10 + ); - L 128 - >I - JC Err0 // kein Datenlistebereich + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; - L 1 - L Listenlaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Datenlistebereich +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Datenliste-Kopf + L 16#DB;//= DatenSortlistekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlistebereich - L 1 - L Stammdaten // Anzahl der Stammdaten - >I - JC Err0 // kein Datenlistebereich + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich - L 9 - >I - JC Err0 // kein Datenlistebereich + L 128; + >I; + SPB Err0;//kein Datenlistebereich - L Stammdaten // Anzahl der Stammdaten - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Datenlistebereich + L 1; + L #Listenlaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Datenlistebereich - L Listenlaenge // Länge der Datenliste - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 20 // Speichern ab 10.DW - L SSDW - +I - T Datenlisten_Ende - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + L 1; + L #Stammdaten;//Anzahl der Stammdaten + >I; + SPB Err0;//kein Datenlistebereich - OPN DB[DBDatenliste] + L 9; + >I; + SPB Err0;//kein Datenlistebereich - L Datenlisten_Ende - L SFC_DB_LENGTH - >I // Datenlisten-DB ist zu kurz! - JC Err0 // kein Datenlisten-Bereich + L #Stammdaten;//Anzahl der Stammdaten + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Datenlistebereich - L DBW [AR1Zeiger] - L 16#DBEE // DatenSortliste-Endekennung ? - <>I // Nein ! - JC Err0 // kein Datenlisten-Bereich + L #Listenlaenge;//Länge der Datenliste + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 20;//Speichern ab 10.DW + L #SSDW; + +I; + T #Datenlisten_Ende; + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + AUF DB[ #DBDatenliste]; ---- NW 4: Datenliste löschen --- - L SSDW - + 14 // 14.Dw - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + L #Datenlisten_Ende; + L #SFC_DB_LENGTH; + >I;//Datenlisten-DB ist zu kurz! + SPB Err0;//kein Datenlisten-Bereich - OPN DB[DBDatenliste] + L DBW[ #AR1Zeiger]; + L 16#DBEE;//DatenSortliste-Endekennung ? + <>I;//Nein ! + SPB Err0;//kein Datenlisten-Bereich - L 0 - T DBW [AR1Zeiger] // Anzahl Einträge löschen +NETWORK +TITLE = Datenliste löschen + L #SSDW; + + 14;//14.Dw + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - L SSDW - + 20 // 20.Dw - ITD - SLD 3 - T AR1Zeiger // /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + AUF DB[ #DBDatenliste]; - L Datensatzlaenge - L Listenlaenge - *I -L500: T Schleife + L 0; + T DBW[ #AR1Zeiger];//Anzahl Einträge löschen - L 0 // Daten löschen - T DBW [AR1Zeiger] + L #SSDW; + + 20;//20.Dw + ITD; + SLD 3; + T #AR1Zeiger;///Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - L AR1Zeiger - SRD 3 - L 2 - +D - SLD 3 - T AR1Zeiger + L #Datensatzlaenge; + L #Listenlaenge; + *I; +L500: T #Schleife; - L Schleife - LOOP L500 + L 0;//Daten löschen + T DBW[ #AR1Zeiger]; + L #AR1Zeiger; + SRD 3; + L 2; + +D; + SLD 3; + T #AR1Zeiger; ---- NW 5: Fehlerausgabe / RET_VAL --- - SET // VKE = 1 ohne Fehler !!! - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Fifobereich - JU Err -Err1: L 2#0000_0000_0000_0010 // SFC20-Aufruf mit Fehler + L #Schleife; + LOOP L500; -Err: CLR // VKE = 0 bei Fehler !!! -Ok: T RE_VAL +NETWORK +TITLE = Fehlerausgabe / RET_VAL + SET;//VKE = 1 ohne Fehler !!! + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Fifobereich + SPA Err; +Err1: L 2#0000_0000_0000_0010;//SFC20-Aufruf mit Fehler - SAVE // VKE in BIE-Bit speichern +Err: CLR;//VKE = 0 bei Fehler !!! +Ok: T #RE_VAL; + + SAVE;//VKE in BIE-Bit speichern + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/Err_vorhanden.awl b/=A01+UH06-KF00/Programmbausteine/Module/Err_vorhanden.awl index 0414324..24591af 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/Err_vorhanden.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/Err_vorhanden.awl @@ -1,65 +1,73 @@ -=== FC 125: Err_vorhanden [STL] === -INTERFACE: - Input: - Check_DB : Int - Anfangs_DW : DInt - Ende_DW : DInt - Output: - Stoerung : Bool // Störung vorhanden - ErrDW : DInt - ErrBits : Int - InOut: - Temp: - Anzeige_DB : Int - Zeiger : DInt // Startwert mit Offset 0 - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - Constant: - Return: - Ret_Val : Void +FUNCTION "Err_vorhanden" : Void +TITLE = Störung aktiv +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR_INPUT + Check_DB : Int; + Anfangs_DW : DInt; + Ende_DW : DInt; + END_VAR ---- NW 1: Check-DB von "Abfangs_DW" bis "Ende_DW" checken --- - SET // GST - R Stoerung - L DINT#-1 // Sonst Störung in DBD0 nicht erkennbar - T ErrDW - L 0 - T ErrBits + VAR_OUTPUT + Stoerung : Bool; // Störung vorhanden + ErrDW : DInt; + ErrBits : Int; + END_VAR - L Check_DB - T Anzeige_DB - - L Anfangs_DW // Mit diesem DW beginnen - T Zeiger // Zeiger - -Loop: L Zeiger // Zeiger - SLD 3 - T AR1Zeiger // Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[Anzeige_DB] - - L DBW [AR1Zeiger] // Störungsbits - T ErrBits - L 0 // aktiv ? - <>I // Ja ! - JC Err - - L Zeiger // Startwert mit Offset 0 - L 2 - +D - T Zeiger // Zeiger - L Ende_DW // Letztes DW überschritten? - <=D // Nein ! - JC Loop - - BEU - -Err: SET - S Stoerung - - L Zeiger // Zeiger - T ErrDW + VAR_TEMP + Anzeige_DB : Int; + Zeiger : DInt; // Startwert mit Offset 0 + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + END_VAR ---- NW 2: Ende --- - BE +BEGIN +NETWORK +TITLE = Check-DB von "Abfangs_DW" bis "Ende_DW" checken + SET;//GST + R #Stoerung; + L DINT#-1;//Sonst Störung in DBD0 nicht erkennbar + T #ErrDW; + L 0; + T #ErrBits; + + L #Check_DB; + T #Anzeige_DB; + + L #Anfangs_DW;//Mit diesem DW beginnen + T #Zeiger;//Zeiger + +Loop: L #Zeiger;//Zeiger + SLD 3; + T #AR1Zeiger;//Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #Anzeige_DB]; + + L DBW[ #AR1Zeiger];//Störungsbits + T #ErrBits; + L 0;//aktiv ? + <>I;//Ja ! + SPB Err; + + L #Zeiger;//Startwert mit Offset 0 + L 2; + +D; + T #Zeiger;//Zeiger + L #Ende_DW;//Letztes DW überschritten? + <=D;//Nein ! + SPB Loop; + + BEA; + +Err: SET; + S #Stoerung; + + L #Zeiger;//Zeiger + T #ErrDW; + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/FIFOChange.awl b/=A01+UH06-KF00/Programmbausteine/Module/FIFOChange.awl index 54cf02d..a1a7862 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/FIFOChange.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/FIFOChange.awl @@ -1,327 +1,375 @@ -=== FC 84: FIFOChange [STL] === -INTERFACE: - Input: - SSDB : Int // Schnittstellen-DB - SSDW : Int // Schnittstellen-1.DW - CH_POS : Int // Position des Eintrags, der zu ändernden Daten - CHANGEDATEN : Pointer // Wechsel-Daten-Schnittstelle - Output: - RE_VAL : Byte // Rückmeldung - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Fifo-Kennung (FF) - Datensatzlaenge : Byte // Datensatzlänge in Word (1 - 128) - FifoLaenge : Int // Länge des Fifo (maximale Anzahl der Datensätze) - Bringzeiger : Int // Zeiger, wohin nächster Eintrag gespeichert wird - Holzeiger : Int // Zeiger, woher nächste Daten geholt werden - Anzahl : Int // Anzahl der Datensätze (eingetragene) - Status : Word // Status des Fifo - Err : Byte // Fehlerbits - MinHolzeiger : Int // Minimum Holzeiger - MaxHolzeiger : Int // Maximum Holzeiger - DBFifo : Word // FIFO-DB - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Fifo_Ende : Word // Ende des Fifo - AlleDaten : Word // Anzahl der bytes für alle Daten - Offset : Word // Offset zu überschreibender Datensatz - NixSave : Bool // Status nicht speichern - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - AR1Start : DInt // Startwert mit Offset 0 - Constant: - Return: - Ret_Val : Void +FUNCTION "FIFOChange" : Void +TITLE = Fifo-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : FIFO +NAME : FifoIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-960629 +//Version: KyungBang00 / 14.04.2009 +// +//Datenblock in Fifo überschreiben +//SSDB: FIFO-DB +//SSDW: FIFO-1.DW +//CH_POS: angegebene Position überschreiben +//CHANGEDATEN: Pointer, wo zu ändernde Daten stehen (P#DB1.DBX0.0, P#M220.0) +//RE_VAL: Rückmeldungen: +// Bit0: Kein Fifobereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Fifo ist leer +// Bit3: Falscher Parameter bei Aufruf +// Bit4: Position nicht belegt +// Bit5: Bringzeiger ist ausserhalb +// Bit6: Holzeiger ist ausserhalb +// Bit7: Versatz Bring-/Holzeiger +// + VAR_INPUT + SSDB : Int; // Schnittstellen-DB + SSDW : Int; // Schnittstellen-1.DW + CH_POS : Int; // Position des Eintrags, der zu ändernden Daten + CHANGEDATEN : Pointer; // Wechsel-Daten-Schnittstelle + END_VAR ---- NW 1: Schnittstellen-DB sinnvoll ? --- - L SSDB - T DBFifo + VAR_OUTPUT + RE_VAL : Byte; // Rückmeldung + END_VAR -// CALL TEST_DB -// DB_NUMBER :=#DBFifo -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBFifo, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Fifo-Kennung (FF) + Datensatzlaenge : Byte; // Datensatzlänge in Word (1 - 128) + FifoLaenge : Int; // Länge des Fifo (maximale Anzahl der Datensätze) + Bringzeiger : Int; // Zeiger, wohin nächster Eintrag gespeichert wird + Holzeiger : Int; // Zeiger, woher nächste Daten geholt werden + Anzahl : Int; // Anzahl der Datensätze (eingetragene) + Status : Word; // Status des Fifo + Err : Byte; // Fehlerbits + MinHolzeiger : Int; // Minimum Holzeiger + MaxHolzeiger : Int; // Maximum Holzeiger + DBFifo : Word; // FIFO-DB + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Fifo_Ende : Word; // Ende des Fifo + AlleDaten : Word; // Anzahl der bytes für alle Daten + Offset : Word; // Offset zu überschreibender Datensatz + NixSave : Bool; // Status nicht speichern + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + AR1Start : DInt; // Startwert mit Offset 0 + END_VAR - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - = NixSave // Status nicht speichern - JC Err0 // kein Fifobereich +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + L #SSDB; + T #DBFifo; + +// CALL TEST_DB +// DB_NUMBER :=#DBFifo +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBFifo , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#0006 // 6 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + = #NixSave;//Status nicht speichern + SPB Err0;//kein Fifobereich -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 6) // 1.-6.DW FIFO holen +NETWORK +TITLE = Fifokopfdaten holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + L 16#0006;//6 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse - L Status - L 2#0000_0000_1110_0000 - AW - T Err - JP Err // Kapitalfehler vorhanden + CALL BLKMOV//1.-6.DW FIFO holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 6 + ); - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 + L #Status; + L 2#0000_0000_1110_0000; + UW; + T #Err; + SPP Err;//Kapitalfehler vorhanden + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Fifo-Kopf + L 16#FF;//= Fifokennung ? + <>I;//Nein ! + = #NixSave;//Status nicht speichern + SPB Err0;//kein Fifobereich + + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Fifobereich + + L 128; + >I; + SPB Err0;//kein Fifobereich + + L 1; + L #FifoLaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Fifobereich + + L #SSDW; + + 40;//Speichern ab 20.DW + T #MinHolzeiger;//Minimum Bringzeiger + + L #FifoLaenge;//Länge FIFO (in Word) + + -1; + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 40;//Speichern ab 20.DW + L #SSDW; + +I; + T #MaxHolzeiger;//Maximum Bringzeiger + + L #Datensatzlaenge;//Datenblocklänge + L 2;//DB byteorientiert + *I; + L #MaxHolzeiger;//Maximum Holzeiger + +I;//Zeiger Endekennung + T #Fifo_Ende; + ITD; + T #AR1Start;//Startwert mit Offset 0 + SLD 3; + T #AR1Zeiger;///Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBFifo]; + + L #Fifo_Ende; + L #SFC_DB_LENGTH; + >I;//Fifo-DB ist zu kurz! + SPB Err0;//kein Fifo-Bereich + + L DBW[ #AR1Zeiger]; + L 16#FFEE;//Fifo-Endekennung ? + <>I;//Nein ! + SPB Err0;//kein Fifobereich + + L #MinHolzeiger;//Minimum Holzeiger + L #Holzeiger;//Holzeiger + <=I;//Ok ? + SPB W300;//Ja! + + L 0;//Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #Holzeiger;//Holzeiger Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #Anzahl;//Anzahl Datensätze + L 0;//Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #MinHolzeiger;//Minimum Holzeiger + T #Bringzeiger;//Bringzeiger + T #Holzeiger;//Holzeiger + +W300: L #MaxHolzeiger;//Maximum Holzeiger + <=I;//Ok ? + SPB W301;//Ja! + SPA Err6;//Holzeiger ist ausserhalb ---- NW 3: Zeigerüberprüfung --- - L Kopf // Fifo-Kopf - L 16#FF // = Fifokennung ? - <>I // Nein ! - = NixSave // Status nicht speichern - JC Err0 // kein Fifobereich +W301: L #Bringzeiger;//Bringzeiger + L #Holzeiger;//Holzeiger + ==I;//Identisch ! + U(; + L #FifoLaenge; + L #Anzahl;//Anzahl der gespeicherten Datensätze + <>I;//Fifo noch nicht voll ! + ); + U(; + L 0; + <>I;//Datensätze aber noch vorhanden ! + ); + SPB Err7;//Versatz Bring-/Holzeiger - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Fifobereich + L #Bringzeiger;//Bringzeiger + L #Holzeiger;//Holzeiger + <>I;//Ungleich ! + U(; + L #FifoLaenge; + L #Anzahl;//Anzahl der gespeicherten Datensätze + ==I;//Aber Fifo ist voll ! + O(; + L 0; + ==I;//Aber keine Datensätze vorhanden ! + ); + ); + SPB Err7;//Versatz Bring-/Holzeiger - L 128 - >I - JC Err0 // kein Fifobereich + L #Anzahl;//Anzahl der gespeicherten Datensätze + L 0; + ==I;//Keine Datensätze vorhanden ! + SPB Err2;//Fifo ist leer - L 1 - L FifoLaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Fifobereich +NETWORK +TITLE = Offset bilden + L 0; + L #CH_POS; + >=I; + SPB Err3;//falscher Parameter bei Aufruf - L SSDW - + 40 // Speichern ab 20.DW - T MinHolzeiger // Minimum Bringzeiger + L #FifoLaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err3;//falscher Parameter bei Aufruf - L FifoLaenge // Länge FIFO (in Word) - + -1 - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 40 // Speichern ab 20.DW - L SSDW - +I - T MaxHolzeiger // Maximum Bringzeiger + L #Anzahl;//Anzahl der Datensätze + L #CH_POS; + I // Fifo-DB ist zu kurz! - JC Err0 // kein Fifo-Bereich + L #Offset;//Schreibzeiger + L #AlleDaten; + -I; + SPA W400; - L DBW [AR1Zeiger] - L 16#FFEE // Fifo-Endekennung ? - <>I // Nein ! - JC Err0 // kein Fifobereich +NETWORK +TITLE = Fifodaten überschreiben +//Quelle-Pointer erzeugen: +Nw05: L 16#1004;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + L #Datensatzlaenge;//Datenbytes speichern + T %LW2; + T %LW12;//Wiederholungen - L MinHolzeiger // Minimum Holzeiger - L Holzeiger // Holzeiger - <=I // Ok ? - JC W300 // Ja! +//DATEN-Pointer übernehmen: + L P##CHANGEDATEN; + LAR1; - L 0 // Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb + L W[ AR1, P#0.0]; + T %LW4;//DB_Nummer + L D[ AR1, P#2.0]; + T %LD6;//Kennung, Adresse - L Holzeiger // Holzeiger Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb +//Ziel-Pointer erzeugen: +//Kennung + Datenbytes s.o. - L Anzahl // Anzahl Datensätze - L 0 // Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb + L #SSDB; + T %LW14;//DB_Nummer + L #Offset;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD16;//Kennung, Adresse - L MinHolzeiger // Minimum Holzeiger - T Bringzeiger // Bringzeiger - T Holzeiger // Holzeiger + CALL BLKMOV//FIFO-Daten speichern + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); -W300: L MaxHolzeiger // Maximum Holzeiger - <=I // Ok ? - JC W301 // Ja! - JU Err6 // Holzeiger ist ausserhalb + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; +NETWORK +TITLE = Fehlerausgabe / RET_VAL + SET;//VKE = 1 ohne Fehler !!! + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Fifobereich + T #Err; + SPA Err; +Err1: S %L32.1;//SFC20-Aufruf mit Fehler + SPA Err; +Err2: S %L32.2;//Fifo ist voll + SPA Err; +Err3: S %L32.3;//Falscher Parameter + SPA Err; +Err4: S %L32.4;//Position nicht belegt + SPA Err; +Err6: S %L32.6;//Holzeiger außerhalb + SPA Err; +Err7: S %L32.7;//Versatz Bring-/Holzeiger -W301: L Bringzeiger // Bringzeiger - L Holzeiger // Holzeiger - ==I // Identisch ! - A( - L FifoLaenge - L Anzahl // Anzahl der gespeicherten Datensätze - <>I // Fifo noch nicht voll ! - ) - A( - L 0 - <>I // Datensätze aber noch vorhanden ! - ) - JC Err7 // Versatz Bring-/Holzeiger +Err: CLR;//VKE = 0 bei Fehler !!! +Ok: L #Err; + T #RE_VAL; + L #Status; + OW; + T #Status; - L Bringzeiger // Bringzeiger - L Holzeiger // Holzeiger - <>I // Ungleich ! - A( - L FifoLaenge - L Anzahl // Anzahl der gespeicherten Datensätze - ==I // Aber Fifo ist voll ! - O( - L 0 - ==I // Aber keine Datensätze vorhanden ! - ) - ) - JC Err7 // Versatz Bring-/Holzeiger + SAVE;//VKE in BIE-Bit speichern - L Anzahl // Anzahl der gespeicherten Datensätze - L 0 - ==I // Keine Datensätze vorhanden ! - JC Err2 // Fifo ist leer +NETWORK +TITLE = Fifokopfdaten speichern + U %L32.0;//Falscher Parameter + U #NixSave;//Status nicht speichern + BEB; + L #SSDW; + + 10;//Status + ITD; + T #AR1Start;//Startwert mit Offset 0 + SLD 3; + T #AR1Zeiger;///Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) ---- NW 4: Offset bilden --- - L 0 - L CH_POS - >=I - JC Err3 // falscher Parameter bei Aufruf + AUF DB[ #DBFifo]; - L FifoLaenge // Max.Anzahl von Datenblöcken - >I - JC Err3 // falscher Parameter bei Aufruf + L #Err; + T DBW[ #AR1Zeiger]; - L Anzahl // Anzahl der Datensätze - L CH_POS - I - JC Err1 - - ---- NW 6: Fehlerausgabe / RET_VAL --- - SET // VKE = 1 ohne Fehler !!! - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Fifobereich - T Err - JU Err -Err1: S L32.1 // SFC20-Aufruf mit Fehler - JU Err -Err2: S L32.2 // Fifo ist voll - JU Err -Err3: S L32.3 // Falscher Parameter - JU Err -Err4: S L32.4 // Position nicht belegt - JU Err -Err6: S L32.6 // Holzeiger außerhalb - JU Err -Err7: S L32.7 // Versatz Bring-/Holzeiger - -Err: CLR // VKE = 0 bei Fehler !!! -Ok: L Err - T RE_VAL - L Status - OW - T Status - - SAVE // VKE in BIE-Bit speichern - - ---- NW 7: Fifokopfdaten speichern --- - A L32.0 // Falscher Parameter - A NixSave // Status nicht speichern - BEC - - L SSDW - + 10 // Status - ITD - T AR1Start // Startwert mit Offset 0 - SLD 3 - T AR1Zeiger // /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBFifo] - - L Err - T DBW [AR1Zeiger] +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/FIFOSearch.awl b/=A01+UH06-KF00/Programmbausteine/Module/FIFOSearch.awl index fda4b1f..29c2e4a 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/FIFOSearch.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/FIFOSearch.awl @@ -1,376 +1,423 @@ -=== FC 83: FIFOSearch [STL] === -INTERFACE: - Input: - SSDB : Int // Schnittstellen-DB - SSDW : Int // Schnittstellen-1.DW - SEARCHDATEN : Pointer // SuchDaten-Schnittstelle - Laenge : Int // Anzahl der DWs zum Vergleichen im Datensatz - Output: - RE_POS : Int // Position des Eintrags, der gesuchten Daten - RE_VAL : Byte // Rückmeldungen - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Fifo-Kennung (FF) - Datensatzlaenge : Byte // Datensatzlänge in Word (1 - 128) - FifoLaenge : Int // Länge des Fifo (maximale Anzahl der Datensätze) - Bringzeiger : Int // Zeiger, wohin nächster Eintrag gespeichert wird - Holzeiger : Int // Zeiger, woher nächste Daten geholt werden - Anzahl : Int // Anzahl der Datensätze (eingetragene) - Status : Word // Status des Fifo - Err : Byte // Fehlerbits - MinHolzeiger : Int // Minimum Holzeiger - MaxHolzeiger : Int // Maximum Holzeiger - DBFifo : Word // FIFO-DB - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Fifo_Ende : Word // Ende des Fifo - AR2_Speicher : DWord // Adress-Register 2 zwischenspeichern - DBSuchdaten : Word // Solldaten-DB, falls angegeben - SuchDaten_Startpunkt : Word // SuchDaten-Startpunkt: Adresse - SuchZeiger : Word // Suchzeiger - Schleife : Word // Loopzähler - NixSave : Bool // Status nicht speichern - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - AR1Start : DInt // Startwert mit Offset 0 - sRE_POS : Int // Position des Eintrags, der gesuchten Daten - Constant: - Return: - Ret_Val : Void - ---- NW 1: Schnittstellen-DB sinnvoll ? --- - TAR2 - T AR2_Speicher // AR2 zwischenspeichern - - L SSDB - T DBFifo - -// CALL TEST_DB -// DB_NUMBER :=#DBFifo -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBFifo, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - = NixSave // Status nicht speichern - O SFC_WRITE_PROT - JC Err0 // kein Fifobereich - - ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T sRE_POS // Any-Kennung, Datentyp - L 16#0006 // 6 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 6) // 1.-6.DW FIFO holen - - L Status - L 2#0000_0000_1110_0000 - AW - T Err - JP Err // Kapitalfehler vorhanden - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - ---- NW 3: Zeigerüberprüfung --- - L Kopf // Fifo-Kopf - L 16#FF // = Fifokennung ? - <>I // Nein ! - = NixSave // Status nicht speichern - JC Err0 // kein Fifobereich - - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Fifobereich - - L 128 - >I - JC Err0 // kein Fifobereich - - L 1 - L FifoLaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Fifobereich - - L SSDW - + 40 // Speichern ab 20.DW - T MinHolzeiger // Minimum Holzeiger - - L FifoLaenge // Länge FIFO (in Word) - + -1 - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 40 // Speichern ab 20.DW - L SSDW - +I - T MaxHolzeiger // Maximum Holzeiger - - L Datensatzlaenge // Datenblocklänge - L 2 // DB byteorientiert - *I - L MaxHolzeiger // Maximum Holzeiger - +I // Zeiger Endekennung - T Fifo_Ende - ITD - T AR1Start // Startwert mit Offset 0 - SLD 3 - T AR1Zeiger // /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) - - OPN DB[DBFifo] - - L Fifo_Ende - L SFC_DB_LENGTH - >I // Fifo-DB ist zu kurz! - JC Err0 // kein Fifo-Bereich - - L DBW [AR1Zeiger] - L 16#FFEE // Fifo-Endekennung ? - <>I // Nein ! - JC Err0 // kein Fifobereich - - L MinHolzeiger // Minimum Holzeiger - L Holzeiger // Holzeiger - <=I // Ok ? - JC W300 // Ja! - - L 0 // Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb - - L Bringzeiger // Bringzeiger Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb - - L Anzahl // Anzahl Datensätze - L 0 // Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb - - L MinHolzeiger // Minimum Holzeiger - T Bringzeiger // Bringzeiger - T Holzeiger // Holzeiger - - JU Err2 // Fifo ist leer - -W300: L MaxHolzeiger // Maximum Holzeiger - <=I // Ok ? - JC W301 // Ja! - JU Err6 // Holzeiger ist ausserhalb - - -W301: L Bringzeiger // Bringzeiger - L Holzeiger // Holzeiger - ==I // Identisch ! - A( - L FifoLaenge - L Anzahl // Anzahl der gespeicherten Datensätze - <>I // Fifo noch nicht voll ! - ) - A( - L 0 - <>I // Datensätze aber noch vorhanden ! - ) - JC Err7 // Versatz Bring-/Holzeiger - - L Bringzeiger // Bringzeiger - L Holzeiger // Holzeiger - <>I // Ungleich ! - A( - L FifoLaenge - L Anzahl // Anzahl der gespeicherten Datensätze - ==I // Aber Fifo ist voll ! - O( - L 0 - ==I // Aber keine Datensätze vorhanden ! - ) - ) - JC Err7 // Versatz Bring-/Holzeiger - - L Anzahl // Anzahl der gespeicherten Datensätze - L 0 - ==I // Keine Datensätze vorhanden ! - JC Err2 // Fifo ist leer - - ---- NW 4: Fifodaten suchen --- - L 1 - T sRE_POS // RET-POS - - L Holzeiger // Holzeiger - T SuchZeiger // Suchzeiger -W400: ITD - T AR1Start // Startwert mit Offset 0 - SLD 3 - T AR1Zeiger // /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) - -// DATEN-Pointer übernehmen: - L P# - LAR2 - - L NoneW [AR2,] - T DBSuchdaten // Solldaten-DB - - L DBSuchdaten // Solldaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W401 - -// CALL TEST_DB -// DB_NUMBER :=#DBSuchdaten -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBSuchdaten, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 // Fehler vorhanden ? - <>I // Ja ! - JC Err1 // SFC20-Aufruf mit Fehler - - L NoneD [AR2,] // Kennung, Adresse - L 16#00FF_FFFF // Ohne Kennung - AW - SRW 3 // Ohne Bit - T SuchDaten_Startpunkt - - L Datensatzlaenge // Datenblocklänge - L 2 // DB byteorientiert - *I - L SuchDaten_Startpunkt - +I - L SFC_DB_LENGTH - >I // Indaten-DB ist zu kurz - JC Err1 // SFC20-Aufruf mit Fehler - -W401: L NoneD [AR2,] // Kennung, Adresse - LAR2 - - L Laenge // Anzahl der DWs zum Vergleichen im Datensatz -L400: T Schleife - - L DBSuchdaten // Solldaten-DB - L 0 // Angegeben ? - ==I // Nein - JC W402 - - OPN DB[DBSuchdaten] - -W402: L NoneW [AR2,] // Mit Solldaten überprüfen - OPN DB[DBFifo] - L DBW [AR1Zeiger] // Fifo-Daten lesen - <>I // nicht identisch ! - JC W403 - - L AR1Start // Startwert mit Offset 0 - + DINT#2 - T AR1Start // Startwert mit nächstem Offset - SLD 3 - T AR1Zeiger // /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) - - ADDAR2 P#2.0 - - L Schleife - LOOP L400 - - JU Ende // Datensatz ist in Fifo enthalten - -W403: L sRE_POS // RET-POS - + 1 - T sRE_POS // RET-POS - L Anzahl // Anzahl der Daten im Fifo - >I // Alle Datensätze sind durchsucht - JC Err2 - - L Datensatzlaenge // Datenblocklänge - L 2 // DB byteorientiert - *I - L SuchZeiger // Suchzeiger - +I - T SuchZeiger // Suchzeiger - L MaxHolzeiger // Maximum Holzeiger - <=I // Ende erreicht? Nein! - JC W404 - - L MinHolzeiger // Minimum Holzeiger - T SuchZeiger - -W404: L SuchZeiger // Suchzeiger - JU W400 - - ---- NW 5: Fehlerausgabe / RET_VAL --- -Ende: SET // VKE = 1 ohne Fehler !!! - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Fifobereich - T Err - JU Err -Err1: S L32.1 // SFC20-Aufruf mit Fehler - JU Err -Err2: S L32.2 // Fifo ist leer - JU Err -Err6: S L32.6 // Holzeiger außerhalb - JU Err -Err7: S L32.7 // Versatz Bring-/Holzeiger - -Err: L 0 - T sRE_POS // RET-POS = 0 - - CLR // VKE = 0 bei Fehler !!! - -Ok: L Err - T RE_VAL - L Status - OW - T Status - - SAVE // VKE in BIE-Bit speichern - - ---- NW 6: Fifokopfdaten speichern --- - L AR2_Speicher // AR2 zurückspeichern - LAR2 - - A L32.0 // Falscher Parameter - A NixSave // Status nicht speichern - BEC - - L SSDW - + 10 // Status - ITD - T AR1Start // Startwert mit Offset 0 - SLD 3 - T AR1Zeiger // /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) +FUNCTION "FIFOSearch" : Void +TITLE = Fifo-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : FIFO +NAME : FifoIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-960629 +//Version: KyungBang00 / 14.04.2009 +// +//Datenblock in Fifo suchen +//SSDB: FIFO-DB +//SSDW: FIFO-1.DW +//SEARCHDATEN: Pointer, wo zu suchende Daten stehen (P#DB1.DBX0.0, P#M220.0) +//RE_POS: Position an welcher sich Datensatz befindet +//RE_VAL: Rückmeldungen: +// Bit0: Kein Fifobereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Fifo ist leer +// Bit3: Frei +// Bit4: Frei +// Bit5: Bringzeiger ist ausserhalb +// Bit6: Holzeiger ist ausserhalb +// Bit7: Versatz Bring-/Holzeiger +// + VAR_INPUT + SSDB : Int; // Schnittstellen-DB + SSDW : Int; // Schnittstellen-1.DW + SEARCHDATEN : Pointer; // SuchDaten-Schnittstelle + Laenge : Int; // Anzahl der DWs zum Vergleichen im Datensatz + END_VAR + + VAR_OUTPUT + RE_POS : Int; // Position des Eintrags, der gesuchten Daten + RE_VAL : Byte; // Rückmeldungen + END_VAR + + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Fifo-Kennung (FF) + Datensatzlaenge : Byte; // Datensatzlänge in Word (1 - 128) + FifoLaenge : Int; // Länge des Fifo (maximale Anzahl der Datensätze) + Bringzeiger : Int; // Zeiger, wohin nächster Eintrag gespeichert wird + Holzeiger : Int; // Zeiger, woher nächste Daten geholt werden + Anzahl : Int; // Anzahl der Datensätze (eingetragene) + Status : Word; // Status des Fifo + Err : Byte; // Fehlerbits + MinHolzeiger : Int; // Minimum Holzeiger + MaxHolzeiger : Int; // Maximum Holzeiger + DBFifo : Word; // FIFO-DB + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Fifo_Ende : Word; // Ende des Fifo + AR2_Speicher : DWord; // Adress-Register 2 zwischenspeichern + DBSuchdaten : Word; // Solldaten-DB, falls angegeben + SuchDaten_Startpunkt : Word; // SuchDaten-Startpunkt: Adresse + SuchZeiger : Word; // Suchzeiger + Schleife : Word; // Loopzähler + NixSave : Bool; // Status nicht speichern + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + AR1Start : DInt; // Startwert mit Offset 0 + sRE_POS : Int; // Position des Eintrags, der gesuchten Daten + END_VAR + + +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + TAR2; + T #AR2_Speicher;//AR2 zwischenspeichern + + L #SSDB; + T #DBFifo; + +// CALL TEST_DB +// DB_NUMBER :=#DBFifo +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBFifo , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + = #NixSave;//Status nicht speichern + O #SFC_WRITE_PROT; + SPB Err0;//kein Fifobereich + +NETWORK +TITLE = Fifokopfdaten holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T #sRE_POS;//Any-Kennung, Datentyp + L 16#0006;//6 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + + CALL BLKMOV//1.-6.DW FIFO holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 6 + ); + + L #Status; + L 2#0000_0000_1110_0000; + UW; + T #Err; + SPP Err;//Kapitalfehler vorhanden + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Fifo-Kopf + L 16#FF;//= Fifokennung ? + <>I;//Nein ! + = #NixSave;//Status nicht speichern + SPB Err0;//kein Fifobereich + + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Fifobereich + + L 128; + >I; + SPB Err0;//kein Fifobereich + + L 1; + L #FifoLaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Fifobereich + + L #SSDW; + + 40;//Speichern ab 20.DW + T #MinHolzeiger;//Minimum Holzeiger + + L #FifoLaenge;//Länge FIFO (in Word) + + -1; + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 40;//Speichern ab 20.DW + L #SSDW; + +I; + T #MaxHolzeiger;//Maximum Holzeiger + + L #Datensatzlaenge;//Datenblocklänge + L 2;//DB byteorientiert + *I; + L #MaxHolzeiger;//Maximum Holzeiger + +I;//Zeiger Endekennung + T #Fifo_Ende; + ITD; + T #AR1Start;//Startwert mit Offset 0 + SLD 3; + T #AR1Zeiger;///Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBFifo]; + + L #Fifo_Ende; + L #SFC_DB_LENGTH; + >I;//Fifo-DB ist zu kurz! + SPB Err0;//kein Fifo-Bereich + + L DBW[ #AR1Zeiger]; + L 16#FFEE;//Fifo-Endekennung ? + <>I;//Nein ! + SPB Err0;//kein Fifobereich + + L #MinHolzeiger;//Minimum Holzeiger + L #Holzeiger;//Holzeiger + <=I;//Ok ? + SPB W300;//Ja! + + L 0;//Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #Bringzeiger;//Bringzeiger Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #Anzahl;//Anzahl Datensätze + L 0;//Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #MinHolzeiger;//Minimum Holzeiger + T #Bringzeiger;//Bringzeiger + T #Holzeiger;//Holzeiger + + SPA Err2;//Fifo ist leer + +W300: L #MaxHolzeiger;//Maximum Holzeiger + <=I;//Ok ? + SPB W301;//Ja! + SPA Err6;//Holzeiger ist ausserhalb + + +W301: L #Bringzeiger;//Bringzeiger + L #Holzeiger;//Holzeiger + ==I;//Identisch ! + U(; + L #FifoLaenge; + L #Anzahl;//Anzahl der gespeicherten Datensätze + <>I;//Fifo noch nicht voll ! + ); + U(; + L 0; + <>I;//Datensätze aber noch vorhanden ! + ); + SPB Err7;//Versatz Bring-/Holzeiger + + L #Bringzeiger;//Bringzeiger + L #Holzeiger;//Holzeiger + <>I;//Ungleich ! + U(; + L #FifoLaenge; + L #Anzahl;//Anzahl der gespeicherten Datensätze + ==I;//Aber Fifo ist voll ! + O(; + L 0; + ==I;//Aber keine Datensätze vorhanden ! + ); + ); + SPB Err7;//Versatz Bring-/Holzeiger + + L #Anzahl;//Anzahl der gespeicherten Datensätze + L 0; + ==I;//Keine Datensätze vorhanden ! + SPB Err2;//Fifo ist leer + +NETWORK +TITLE = Fifodaten suchen + L 1; + T #sRE_POS;//RET-POS + + L #Holzeiger;//Holzeiger + T #SuchZeiger;//Suchzeiger +W400: ITD; + T #AR1Start;//Startwert mit Offset 0 + SLD 3; + T #AR1Zeiger;///Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + +//DATEN-Pointer übernehmen: + L P##SEARCHDATEN; + LAR2; + + L W[ AR2, P#0.0]; + T #DBSuchdaten;//Solldaten-DB + + L #DBSuchdaten;//Solldaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W401; + +// CALL TEST_DB +// DB_NUMBER :=#DBSuchdaten +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBSuchdaten , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000;//Fehler vorhanden ? + <>I;//Ja ! + SPB Err1;//SFC20-Aufruf mit Fehler + + L D[ AR2, P#2.0];//Kennung, Adresse + L 16#00FF_FFFF;//Ohne Kennung + UW; + SRW 3;//Ohne Bit + T #SuchDaten_Startpunkt; + + L #Datensatzlaenge;//Datenblocklänge + L 2;//DB byteorientiert + *I; + L #SuchDaten_Startpunkt; + +I; + L #SFC_DB_LENGTH; + >I;//Indaten-DB ist zu kurz + SPB Err1;//SFC20-Aufruf mit Fehler + +W401: L D[ AR2, P#2.0];//Kennung, Adresse + LAR2; + + L #Laenge;//Anzahl der DWs zum Vergleichen im Datensatz +L400: T #Schleife; + + L #DBSuchdaten;//Solldaten-DB + L 0;//Angegeben ? + ==I;//Nein + SPB W402; + + AUF DB[ #DBSuchdaten]; + +W402: L W[ AR2, P#0.0];//Mit Solldaten überprüfen + AUF DB[ #DBFifo]; + L DBW[ #AR1Zeiger];//Fifo-Daten lesen + <>I;//nicht identisch ! + SPB W403; + + L #AR1Start;//Startwert mit Offset 0 + + DINT#2; + T #AR1Start;//Startwert mit nächstem Offset + SLD 3; + T #AR1Zeiger;///Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + +AR2 P#2.0; + + L #Schleife; + LOOP L400; + + SPA Ende;//Datensatz ist in Fifo enthalten + +W403: L #sRE_POS;//RET-POS + + 1; + T #sRE_POS;//RET-POS + L #Anzahl;//Anzahl der Daten im Fifo + >I;//Alle Datensätze sind durchsucht + SPB Err2; + + L #Datensatzlaenge;//Datenblocklänge + L 2;//DB byteorientiert + *I; + L #SuchZeiger;//Suchzeiger + +I; + T #SuchZeiger;//Suchzeiger + L #MaxHolzeiger;//Maximum Holzeiger + <=I;//Ende erreicht? Nein! + SPB W404; + + L #MinHolzeiger;//Minimum Holzeiger + T #SuchZeiger; + +W404: L #SuchZeiger;//Suchzeiger + SPA W400; + +NETWORK +TITLE = Fehlerausgabe / RET_VAL +Ende: SET;//VKE = 1 ohne Fehler !!! + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Fifobereich + T #Err; + SPA Err; +Err1: S %L32.1;//SFC20-Aufruf mit Fehler + SPA Err; +Err2: S %L32.2;//Fifo ist leer + SPA Err; +Err6: S %L32.6;//Holzeiger außerhalb + SPA Err; +Err7: S %L32.7;//Versatz Bring-/Holzeiger + +Err: L 0; + T #sRE_POS;//RET-POS = 0 + + CLR;//VKE = 0 bei Fehler !!! + +Ok: L #Err; + T #RE_VAL; + L #Status; + OW; + T #Status; + + SAVE;//VKE in BIE-Bit speichern + +NETWORK +TITLE = Fifokopfdaten speichern + L #AR2_Speicher;//AR2 zurückspeichern + LAR2; + + U %L32.0;//Falscher Parameter + U #NixSave;//Status nicht speichern + BEB; + + L #SSDW; + + 10;//Status + ITD; + T #AR1Start;//Startwert mit Offset 0 + SLD 3; + T #AR1Zeiger;///Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + AUF DB[ #DBFifo]; + + L #Err; + T DBW[ #AR1Zeiger]; + +NETWORK +TITLE = + L #sRE_POS; + T #RE_POS; +END_FUNCTION - OPN DB[DBFifo] - - L Err - T DBW [AR1Zeiger] - - ---- NW 7: --- - L sRE_POS - T RE_POS diff --git a/=A01+UH06-KF00/Programmbausteine/Module/FifoOut.awl b/=A01+UH06-KF00/Programmbausteine/Module/FifoOut.awl index e72d629..ede89dc 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/FifoOut.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/FifoOut.awl @@ -1,502 +1,567 @@ -=== FC 81: FifoOut [STL] === -INTERFACE: - Input: - SSDB : Int // Schnittstellen-DB - SSDW : Int // Schnittstellen-1.DW - PARA : Word // Aufrufparameter (Auftrag / Anzahl Zusatzdaten) - Output: - OUTDATEN : Pointer // OutDaten-Schnittstelle - RE_VAL : Byte // Rückmeldung - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Ziel : Any // Zeiger, FIFO-Stelle - Kopf : Byte // Fifo-Kennung (FF) - Datensatzlaenge : Byte // Datensatzlänge in Word (1 - 128) - FifoLaenge : Int // Länge des Fifo (maximale Anzahl der Datensätze) - Bringzeiger : Int // Zeiger, wohin nächster Eintrag gespeichert wird - Holzeiger : Int // Zeiger, woher nächste Daten geholt werden - Anzahl : Int // Anzahl der Datensätze (eingetragene) - Status : Word // Status des Fifo - Err : Byte // Fehlerbits - Para1 : Byte // 1.Aufrufparameter - Para2 : Byte // 2.Aufrufparameter - Para21 : Byte // 2.Aufrufparameter 1.Stelle - Para22 : Byte // 2.Aufrufparameter 2.Stelle - MinHolzeiger : Int // Minimum Holzeiger - MaxHolzeiger : Int // Maximum Holzeiger - DBFifo : Word // FIFO-DB - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Fifo_Ende : Word // Ende des Fifo - Schleife : Word // Loopzähler - Offset : Byte // Offset 1. zu lesendes Zusatzwort - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - NixSave : Bool // Status nicht speichern - BieSpeicher : Bool // Bie-Bit zwischenspeichern - Lesezeiger : Int // Lesezeiger - Diff : Int // Differenz - Constant: - Return: - Ret_Val : Void - ---- NW 1: Schnittstellen-DB sinnvoll ? --- - L SSDB - T DBFifo - -// CALL TEST_DB -// DB_NUMBER :=#DBFifo -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBFifo, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - = NixSave // Status nicht speichern - JC Err0 // kein Fifobereich - - ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#0006 // 6 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L20.0 WORD 6) // 1.-6.DW FIFO holen - - L Status - L 2#0000_0000_1110_0000 - AW - T Err - JP Err // Kapitalfehler vorhanden - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - ---- NW 3: Zeigerüberprüfung --- - L Kopf // Fifo-Kopf - L 16#FF // = Fifokennung ? - <>I // Nein ! - = NixSave // Status nicht speichern - JC Err0 // kein Fifobereich - - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Fifobereich - - L 128 - >I - JC Err0 // kein Fifobereich - - L 1 - L FifoLaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Fifobereich - - L SSDW - + 40 // Speichern ab 20.DW - T MinHolzeiger // Minimum Holzeiger - - L FifoLaenge // Länge FIFO (in Word) - + -1 - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 40 // Speichern ab 20.DW - L SSDW - +I - T MaxHolzeiger // Maximum Holzeiger - - L Datensatzlaenge // Datenblocklänge - L 2 // DB byteorientiert - *I - L MaxHolzeiger // Maximum Holzeiger - +I // Zeiger Endekennung - T Fifo_Ende - SLW 3 // Pointer erzeugen - LAR1 - - OPN DB[DBFifo] - - L Fifo_Ende - L SFC_DB_LENGTH - >I // Fifo-DB ist zu kurz! - JC Err0 // kein Fifo-Bereich - - L DBW [AR1,] - L 16#FFEE // Fifo-Endekennung ? - <>I // Nein ! - JC Err0 // kein Fifobereich - - L MinHolzeiger // Minimum Holzeiger - L Holzeiger // Holzeiger - <=I // Ok ? - JC W300 // Ja! - - L 0 // Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb - - L Bringzeiger // Bringzeiger Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb - - L Anzahl // Anzahl Datensätze - L 0 // Grundstellung ? - <>I // Nein ! - JC Err6 // Holzeiger ist ausserhalb - - L MinHolzeiger // Minimum Holzeiger - T Bringzeiger // Bringzeiger - T Holzeiger // Holzeiger - - JU Zus // Zusatzdaten lesen ? - -W300: L MaxHolzeiger // Maximum Holzeiger - <=I // Ok ? - JC W301 // Ja! - JU Err6 // Holzeiger ist ausserhalb - - -W301: L Bringzeiger // Bringzeiger - L Holzeiger // Holzeiger - ==I // Identisch ! - A( - L FifoLaenge - L Anzahl // Anzahl der gespeicherten Datensätze - <>I // Fifo noch nicht voll ! - ) - A( - L 0 - <>I // Datensätze aber noch vorhanden ! - ) - JC Err7 // Versatz Bring-/Holzeiger - - L Bringzeiger // Bringzeiger - L Holzeiger // Holzeiger - <>I // Ungleich ! - A( - L FifoLaenge - L Anzahl // Anzahl der gespeicherten Datensätze - ==I // Aber Fifo ist voll ! - O( - L 0 - ==I // Aber keine Datensätze vorhanden ! - ) - ) - JC Err7 // Versatz Bring-/Holzeiger - - ---- NW 4: Zusatzdaten lesen ? --- -Zus: L PARA - T LW33 // Aufrufparameter zwischenspeichern - - L 16#E2 // Nur Zusatzdaten lesen ? - L Para1 // 1.Aufrufparameter - ==I // Ja ! - A( - L Para2 // 2.Aufrufparameter - L 16#00 // =0 ? - ==I // Ja ! - ) - JC Err3 // Falscher Aufrufparameter - - L 16#00 // =0 ? - L Para2 // 2.Aufrufparameter - ==I // Ja ! - JC Nw05 // Keine Zusatzdaten lesen - - L 16#00F0 - AW - SRW 4 - T Para21 // 1.Stelle isolieren - - L Para2 // 2.Aufrufparameter - L 16#000F - AW - T Para22 // 2.Stelle isolieren - - L Para21 - L Para22 - >I // 1.Stelle > 2.Stelle ! - JC Err3 // Falscher Aufrufparameter - - L 16#04 - >I // 2.Stelle > 4 ! - JC Err3 // Falscher Aufrufparameter - - L Para21 - L 16#00 - ==I // 1.Stelle = 0 ! - JC Err3 // Falscher Aufrufparameter - -// Quelle-Pointer erzeugen: - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - T LW10 // Any-Kennung, Datentyp - L Para22 // bis - L Para21 // von - -I - + 1 - T LW2 // Wiederholungen - T LW12 // Wiederholungen - - L Para21 // Beginn ab X.Zusatzwort - + -1 - L 2 // byteorientiert - *I - T Offset // Offset 1. zu speicherndes Zusatzwort - - L SSDB - T LW4 // DB_Nummer - L SSDW - + 12 // ab 6.Dw lesen - L Offset // falls nicht ab 1.Zusatzwort - +I - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: -// Kennung + Datenbytes s.o. - - L 0 - T LW14 // DB_Nummer - - L 16#00F0 // Adresse (MW240) - L Offset // falls nicht ab 1.Zusatzwort - +I - SLD 3 - L 16#8300_0000 // Kennung: Merker - OD - T LD16 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // Zusatz-Daten speichern - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - ---- NW 5: Fifodaten lesen --- -Nw05: L Para1 // 1.Aufrufparameter - L 16#E2 // Nur Zusatzdaten lesen ? - ==I // Ja ! - JC Ende // Fertig ! - - L Anzahl // Anzahl der gespeicherten Datensätze - L 0 - ==I // Keine Datensätze vorhanden ! - JC Err2 // Fifo ist leer - -// Quelle-Pointer erzeugen: - - L 16#1004 // Kennung 10 + Word=04 - T LW0 - T LW10 // Any-Kennung, Datentyp - L Datensatzlaenge // Datenbytes speichern - T LW2 - T LW12 // Wiederholungen - - L SSDB - T LW4 // DB_Nummer - - L Holzeiger // Adresse (erstmal !, falls Para 2=0) - T Lesezeiger // Lesezeiger - L Para1 // 1.Aufrufparameter - L 16#00 // =0 ? - ==I - O( - CAC - L 16#E1 // Datensatz löschen ? - ==I // Ja ! - ) - JC w050 - - CAC // X-te Stelle lesen - + -1 // -1, da 1.ohne Offeset - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - L Holzeiger // Adresse - +I - T Lesezeiger // Lesezeiger - L MaxHolzeiger // Maximum Holzeiger - <=I // Ist nicht über Maximum ! - JC w050 - - L FifoLaenge // Länge FIFO (in Word) - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - T Diff - - L Lesezeiger // Differenz subtrahieren: - L Diff - -I - T Lesezeiger // Lesezeiger - -w050: L Lesezeiger // Lesezeiger - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse - -// Ziel-Pointer erzeugen: -// Kennung + Datenbytes s.o. - -// DATEN-Pointer übernehmen: - L P# - LAR1 - - L NoneW [AR1,] - T LW14 // DB_Nummer - L NoneD [AR1,] - T LD16 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // FIFO-Daten speichern - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 - - ---- NW 6: Daten aus Fifo austragen ? --- - L 16#E1 // Daten löschen ? - L Para1 // 1.Aufrufparameter - <>I // Nein ! - JC Ende // Fertig ! - - L Holzeiger // Holzeiger - SLW 3 // Pointer erzeugen - LAR1 - - OPN DB[DBFifo] - - L Datensatzlaenge -L600: T Schleife - - L 0 - T DBW [AR1,] - - ADDAR1 P#2.0 - - L Schleife - LOOP L600 - - ---- NW 7: Holzeiger, Anzahl erniedrigen --- - L Datensatzlaenge // Datenblocklänge - L 2 // 1 word = 2 bytes - *I - L Holzeiger // Holzeiger - +I - T Holzeiger // Holzeiger - L MaxHolzeiger // Maximum Holzeiger - <=I // Erreicht ? - JC W700 // Nein ! - - L MinHolzeiger // Minimum Holzeiger - T Holzeiger // Holzeiger - -W700: L Anzahl // Anzahl der gespeicherten Datensätze - + -1 - T Anzahl // Anzahl der gespeicherten Datensätze - - ---- NW 8: Versatz Bring-/Holzeiger --- - L Bringzeiger // Bringzeiger - L Holzeiger // Holzeiger - ==I // Identisch ! - A( - L Anzahl // Anzahl der gespeicherten Datensätze - L 0 - <>I // Datensätze aber noch vorhanden ! - ) - JC Err7 // Versatz Bring-/Holzeiger - - L Bringzeiger // Bringzeiger - L Holzeiger // Holzeiger - <>I // Ungleich ! - A( - L Anzahl // Anzahl der gespeicherten Datensätze - L 0 - ==I // Aber keine Datensätze vorhanden ! - ) - JC Err7 // Versatz Bring-/Holzeiger - - ---- NW 9: Fehlerausgabe / RET_VAL --- -Ende: SET // VKE = 1 ohne Fehler !!! - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Fifobereich - T Err - JU Err -Err1: S L32.1 // SFC20-Aufruf mit Fehler - JU Err -Err2: S L32.2 // Fifo ist leer - JU Err -Err3: S L32.3 // Falscher Parameter - JU Err -Err6: S L32.6 // Holzeiger außerhalb - JU Err -Err7: S L32.7 // Versatz Bring-/Holzeiger - -Err: CLR // VKE = 0 bei Fehler !!! -Ok: L Err - T RE_VAL - L Status - OW - T Status - - SAVE // VKE in BIE-Bit speichern - A ?SW? - = BieSpeicher - ---- NW 10: Fifokopfdaten speichern --- - A L32.0 // Falscher Parameter - A NixSave // Status nicht speichern - BEC - -// Ziel-Pointer erzeugen: - - L 16#1004 // Kennung 10 + Word=04 - T LW10 // Any-Kennung, Datentyp - L 16#0004 // 4Dw´s speichern - T LW12 // Wiederholungen - L SSDB - T LW14 // DB_Nummer - L SSDW // Adresse - L 4 - +I - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD16 // Kennung, Adresse - -CALL SYS "BLKMOV" (SRCBLK:=P#L24.0 WORD 4, RET_VAL:=SFC_RET_VAL, DSTBLK:=Ziel) // Ab Bringzeiger sichern! - - A BieSpeicher - SAVE // VKE in BIE-Bit speichern +FUNCTION "FifoOut" : Void +TITLE = Fifo-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : FIFO +NAME : FifoIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: ILS2100 / 06.11.2009 +// +//Datenblock in Fifo lesen, aus Fifo austragen +//SSDB: FIFO-DB +//SSDW: FIFO-1.DW +//PARA: Aufrufparameter XXYZ: +// XX: 00 = nächsten Eintrag lesen +// 01,02...,224 = Eintrag 1,2,...,224 lesen +// E1 = nächsten Eintrag lesen + austragen! +// E2 = Nur Zusatzdaten lesen +// YZ: 00 = Keine Zusatzdaten zum lesen +// Y: 1 - 4 = Beginn, ab welchem Zusatzwort lesen +// Z: 1 - 4 = Ende, bis zu welchem Zusatzwort lesen +//OUTDATEN: Pointer, wohin ausgelesene Daten übergeben werden (P#DB1.DBX0.0, +// P#M220.0) +//RE_VAL: Rückmeldungen: +// Bit0: Kein Fifobereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Fifo ist leer +// Bit3: Falscher Parameter bei Aufruf +// Bit4: Frei +// Bit5: Bringzeiger ist ausserhalb +// Bit6: Holzeiger ist ausserhalb +// Bit7: Versatz Bring-/Holzeiger +// + VAR_INPUT + SSDB : Int; // Schnittstellen-DB + SSDW : Int; // Schnittstellen-1.DW + PARA : Word; // Aufrufparameter (Auftrag / Anzahl Zusatzdaten) + END_VAR + + VAR_OUTPUT + OUTDATEN : Pointer; // OutDaten-Schnittstelle + RE_VAL : Byte; // Rückmeldung + END_VAR + + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Ziel : Any; // Zeiger, FIFO-Stelle + Kopf : Byte; // Fifo-Kennung (FF) + Datensatzlaenge : Byte; // Datensatzlänge in Word (1 - 128) + FifoLaenge : Int; // Länge des Fifo (maximale Anzahl der Datensätze) + Bringzeiger : Int; // Zeiger, wohin nächster Eintrag gespeichert wird + Holzeiger : Int; // Zeiger, woher nächste Daten geholt werden + Anzahl : Int; // Anzahl der Datensätze (eingetragene) + Status : Word; // Status des Fifo + Err : Byte; // Fehlerbits + Para1 : Byte; // 1.Aufrufparameter + Para2 : Byte; // 2.Aufrufparameter + Para21 : Byte; // 2.Aufrufparameter 1.Stelle + Para22 : Byte; // 2.Aufrufparameter 2.Stelle + MinHolzeiger : Int; // Minimum Holzeiger + MaxHolzeiger : Int; // Maximum Holzeiger + DBFifo : Word; // FIFO-DB + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Fifo_Ende : Word; // Ende des Fifo + Schleife : Word; // Loopzähler + Offset : Byte; // Offset 1. zu lesendes Zusatzwort + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + NixSave : Bool; // Status nicht speichern + BieSpeicher : Bool; // Bie-Bit zwischenspeichern + Lesezeiger : Int; // Lesezeiger + Diff : Int; // Differenz + END_VAR + + +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + L #SSDB; + T #DBFifo; + +// CALL TEST_DB +// DB_NUMBER :=#DBFifo +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT + + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBFifo , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + = #NixSave;//Status nicht speichern + SPB Err0;//kein Fifobereich + +NETWORK +TITLE = Fifokopfdaten holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + L 16#0006;//6 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + + CALL BLKMOV//1.-6.DW FIFO holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L20.0 WORD 6 + ); + + L #Status; + L 2#0000_0000_1110_0000; + UW; + T #Err; + SPP Err;//Kapitalfehler vorhanden + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Fifo-Kopf + L 16#FF;//= Fifokennung ? + <>I;//Nein ! + = #NixSave;//Status nicht speichern + SPB Err0;//kein Fifobereich + + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Fifobereich + + L 128; + >I; + SPB Err0;//kein Fifobereich + + L 1; + L #FifoLaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Fifobereich + + L #SSDW; + + 40;//Speichern ab 20.DW + T #MinHolzeiger;//Minimum Holzeiger + + L #FifoLaenge;//Länge FIFO (in Word) + + -1; + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 40;//Speichern ab 20.DW + L #SSDW; + +I; + T #MaxHolzeiger;//Maximum Holzeiger + + L #Datensatzlaenge;//Datenblocklänge + L 2;//DB byteorientiert + *I; + L #MaxHolzeiger;//Maximum Holzeiger + +I;//Zeiger Endekennung + T #Fifo_Ende; + SLW 3;//Pointer erzeugen + LAR1; + + AUF DB[ #DBFifo]; + + L #Fifo_Ende; + L #SFC_DB_LENGTH; + >I;//Fifo-DB ist zu kurz! + SPB Err0;//kein Fifo-Bereich + + L DBW[ AR1, P#0.0]; + L 16#FFEE;//Fifo-Endekennung ? + <>I;//Nein ! + SPB Err0;//kein Fifobereich + + L #MinHolzeiger;//Minimum Holzeiger + L #Holzeiger;//Holzeiger + <=I;//Ok ? + SPB W300;//Ja! + + L 0;//Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #Bringzeiger;//Bringzeiger Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #Anzahl;//Anzahl Datensätze + L 0;//Grundstellung ? + <>I;//Nein ! + SPB Err6;//Holzeiger ist ausserhalb + + L #MinHolzeiger;//Minimum Holzeiger + T #Bringzeiger;//Bringzeiger + T #Holzeiger;//Holzeiger + + SPA Zus;//Zusatzdaten lesen ? + +W300: L #MaxHolzeiger;//Maximum Holzeiger + <=I;//Ok ? + SPB W301;//Ja! + SPA Err6;//Holzeiger ist ausserhalb + + +W301: L #Bringzeiger;//Bringzeiger + L #Holzeiger;//Holzeiger + ==I;//Identisch ! + U(; + L #FifoLaenge; + L #Anzahl;//Anzahl der gespeicherten Datensätze + <>I;//Fifo noch nicht voll ! + ); + U(; + L 0; + <>I;//Datensätze aber noch vorhanden ! + ); + SPB Err7;//Versatz Bring-/Holzeiger + + L #Bringzeiger;//Bringzeiger + L #Holzeiger;//Holzeiger + <>I;//Ungleich ! + U(; + L #FifoLaenge; + L #Anzahl;//Anzahl der gespeicherten Datensätze + ==I;//Aber Fifo ist voll ! + O(; + L 0; + ==I;//Aber keine Datensätze vorhanden ! + ); + ); + SPB Err7;//Versatz Bring-/Holzeiger + +NETWORK +TITLE = Zusatzdaten lesen ? +Zus: L #PARA; + T %LW33;//Aufrufparameter zwischenspeichern + + L 16#E2;//Nur Zusatzdaten lesen ? + L #Para1;//1.Aufrufparameter + ==I;//Ja ! + U(; + L #Para2;//2.Aufrufparameter + L 16#00;//=0 ? + ==I;//Ja ! + ); + SPB Err3;//Falscher Aufrufparameter + + L 16#00;//=0 ? + L #Para2;//2.Aufrufparameter + ==I;//Ja ! + SPB Nw05;//Keine Zusatzdaten lesen + + L 16#00F0; + UW; + SRW 4; + T #Para21;//1.Stelle isolieren + + L #Para2;//2.Aufrufparameter + L 16#000F; + UW; + T #Para22;//2.Stelle isolieren + + L #Para21; + L #Para22; + >I;//1.Stelle > 2.Stelle ! + SPB Err3;//Falscher Aufrufparameter + + L 16#04; + >I;//2.Stelle > 4 ! + SPB Err3;//Falscher Aufrufparameter + + L #Para21; + L 16#00; + ==I;//1.Stelle = 0 ! + SPB Err3;//Falscher Aufrufparameter + +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + T %LW10;//Any-Kennung, Datentyp + L #Para22;//bis + L #Para21;//von + -I; + + 1; + T %LW2;//Wiederholungen + T %LW12;//Wiederholungen + + L #Para21;//Beginn ab X.Zusatzwort + + -1; + L 2;//byteorientiert + *I; + T #Offset;//Offset 1. zu speicherndes Zusatzwort + + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW; + + 12;//ab 6.Dw lesen + L #Offset;//falls nicht ab 1.Zusatzwort + +I; + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: +//Kennung + Datenbytes s.o. + + L 0; + T %LW14;//DB_Nummer + + L 16#00F0;//Adresse (MW240) + L #Offset;//falls nicht ab 1.Zusatzwort + +I; + SLD 3; + L 16#8300_0000;//Kennung: Merker + OD; + T %LD16;//Kennung, Adresse + + CALL BLKMOV//Zusatz-Daten speichern + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Fifodaten lesen +Nw05: L #Para1;//1.Aufrufparameter + L 16#E2;//Nur Zusatzdaten lesen ? + ==I;//Ja ! + SPB Ende;//Fertig ! + + L #Anzahl;//Anzahl der gespeicherten Datensätze + L 0; + ==I;//Keine Datensätze vorhanden ! + SPB Err2;//Fifo ist leer + +//Quelle-Pointer erzeugen: + + L 16#1004;//Kennung 10 + Word=04 + T %LW0; + T %LW10;//Any-Kennung, Datentyp + L #Datensatzlaenge;//Datenbytes speichern + T %LW2; + T %LW12;//Wiederholungen + + L #SSDB; + T %LW4;//DB_Nummer + + L #Holzeiger;//Adresse (erstmal !, falls Para 2=0) + T #Lesezeiger;//Lesezeiger + L #Para1;//1.Aufrufparameter + L 16#00;//=0 ? + ==I; + O(; + TAK; + L 16#E1;//Datensatz löschen ? + ==I;//Ja ! + ); + SPB w050; + + TAK;//X-te Stelle lesen + + -1;//-1, da 1.ohne Offeset + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + L #Holzeiger;//Adresse + +I; + T #Lesezeiger;//Lesezeiger + L #MaxHolzeiger;//Maximum Holzeiger + <=I;//Ist nicht über Maximum ! + SPB w050; + + L #FifoLaenge;//Länge FIFO (in Word) + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + T #Diff; + + L #Lesezeiger;//Differenz subtrahieren: + L #Diff; + -I; + T #Lesezeiger;//Lesezeiger + +w050: L #Lesezeiger;//Lesezeiger + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + +//Ziel-Pointer erzeugen: +//Kennung + Datenbytes s.o. + +//DATEN-Pointer übernehmen: + L P##OUTDATEN; + LAR1; + + L W[ AR1, P#0.0]; + T %LW14;//DB_Nummer + L D[ AR1, P#2.0]; + T %LD16;//Kennung, Adresse + + CALL BLKMOV//FIFO-Daten speichern + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Daten aus Fifo austragen ? + L 16#E1;//Daten löschen ? + L #Para1;//1.Aufrufparameter + <>I;//Nein ! + SPB Ende;//Fertig ! + + L #Holzeiger;//Holzeiger + SLW 3;//Pointer erzeugen + LAR1; + + AUF DB[ #DBFifo]; + + L #Datensatzlaenge; +L600: T #Schleife; + + L 0; + T DBW[ AR1, P#0.0]; + + +AR1 P#2.0; + + L #Schleife; + LOOP L600; + +NETWORK +TITLE = Holzeiger, Anzahl erniedrigen + L #Datensatzlaenge;//Datenblocklänge + L 2;//1 word = 2 bytes + *I; + L #Holzeiger;//Holzeiger + +I; + T #Holzeiger;//Holzeiger + L #MaxHolzeiger;//Maximum Holzeiger + <=I;//Erreicht ? + SPB W700;//Nein ! + + L #MinHolzeiger;//Minimum Holzeiger + T #Holzeiger;//Holzeiger + +W700: L #Anzahl;//Anzahl der gespeicherten Datensätze + + -1; + T #Anzahl;//Anzahl der gespeicherten Datensätze + +NETWORK +TITLE = Versatz Bring-/Holzeiger + L #Bringzeiger;//Bringzeiger + L #Holzeiger;//Holzeiger + ==I;//Identisch ! + U(; + L #Anzahl;//Anzahl der gespeicherten Datensätze + L 0; + <>I;//Datensätze aber noch vorhanden ! + ); + SPB Err7;//Versatz Bring-/Holzeiger + + L #Bringzeiger;//Bringzeiger + L #Holzeiger;//Holzeiger + <>I;//Ungleich ! + U(; + L #Anzahl;//Anzahl der gespeicherten Datensätze + L 0; + ==I;//Aber keine Datensätze vorhanden ! + ); + SPB Err7;//Versatz Bring-/Holzeiger + +NETWORK +TITLE = Fehlerausgabe / RET_VAL +Ende: SET;//VKE = 1 ohne Fehler !!! + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Fifobereich + T #Err; + SPA Err; +Err1: S %L32.1;//SFC20-Aufruf mit Fehler + SPA Err; +Err2: S %L32.2;//Fifo ist leer + SPA Err; +Err3: S %L32.3;//Falscher Parameter + SPA Err; +Err6: S %L32.6;//Holzeiger außerhalb + SPA Err; +Err7: S %L32.7;//Versatz Bring-/Holzeiger + +Err: CLR;//VKE = 0 bei Fehler !!! +Ok: L #Err; + T #RE_VAL; + L #Status; + OW; + T #Status; + + SAVE;//VKE in BIE-Bit speichern + U BIE; + = #BieSpeicher; +NETWORK +TITLE = Fifokopfdaten speichern + U %L32.0;//Falscher Parameter + U #NixSave;//Status nicht speichern + BEB; + +//Ziel-Pointer erzeugen: + + L 16#1004;//Kennung 10 + Word=04 + T %LW10;//Any-Kennung, Datentyp + L 16#0004;//4Dw´s speichern + T %LW12;//Wiederholungen + L #SSDB; + T %LW14;//DB_Nummer + L #SSDW;//Adresse + L 4; + +I; + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD16;//Kennung, Adresse + + CALL BLKMOV//Ab Bringzeiger sichern! + {blk_type := 'Variant'} + ( SRCBLK := P#L24.0 WORD 4 , + RET_VAL := #SFC_RET_VAL , + DSTBLK := #Ziel + ); + + U #BieSpeicher; + SAVE;//VKE in BIE-Bit speichern + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/FifoReset.awl b/=A01+UH06-KF00/Programmbausteine/Module/FifoReset.awl index 2468496..621777b 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/FifoReset.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/FifoReset.awl @@ -1,204 +1,248 @@ -=== FC 82: FifoReset [STL] === -INTERFACE: - Input: - SSDB : Int // Schnittstellen-DB - SSDW : Int // Schnittstellen-1.DW - PARA : Word // Aufrufparameter (Durchlaufspeicher?) - Output: - RE_VAL : Byte // Rückmeldung - InOut: - Temp: - Quelle : Any // Zeiger, wo Rein-Daten sind - Kopf : Byte // Fifo-Kennung (FF) - Datensatzlaenge : Byte // Datensatzlänge in Word (1 - 128) - FifoLaenge : Int // Länge des Fifo (maximale Anzahl der Datensätze) - Bringzeiger : Int // Zeiger, wohin nächster Eintrag gespeichert wird - Holzeiger : Int // Zeiger, woher nächste Daten geholt werden - Anzahl : Int // Anzahl der Datensätze (eingetragene) - Status : Word // Status des Fifo - DBFifo : Word // FIFO-DB - SFC_RET_VAL : Int // Rückmeldung SFC-Aufruf - SFC_DB_LENGTH : Word // Rückmeldung SFC-Aufruf - Fifo_Ende : Word // Ende des Fifo - Schleife : Word // Loopzähler - SFC_WRITE_PROT : Bool // Rückmeldung SFC-Aufruf - Constant: - Return: - Ret_Val : Void +FUNCTION "FifoReset" : Void +TITLE = Fifo-Modul +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : FIFO +NAME : FifoIn +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-1254 +//Version: ILS2100 / 06.11.2009 +// +//Fifo resetten +//SSDB: FIFO-DB +//SSDW: FIFO-1.DW +//PARA: Aufrufparameter 00XX: +// XX: 00 = Normaler FIFO (alles löschen) +// D0 = Durchlaufspeicher (alles mit Nullen füllen) +// D1 = Durchlaufspeicher (alles mit FFFF füllen) +// Rückmeldungen: +// Bit0: Kein Fifobereich / falscher Kopfinhalt / Endekennung +// Bit1: SFC20-Aufruf mit Fehler +// Bit2: Frei +// Bit3: Frei +// Bit4: Frei +// Bit5: Frei +// Bit6: Frei +// Bit7: Frei +// + VAR_INPUT + SSDB : Int; // Schnittstellen-DB + SSDW : Int; // Schnittstellen-1.DW + PARA : Word; // Aufrufparameter (Durchlaufspeicher?) + END_VAR ---- NW 1: Schnittstellen-DB sinnvoll ? --- - L SSDB - T DBFifo + VAR_OUTPUT + RE_VAL : Byte; // Rückmeldung + END_VAR -// CALL TEST_DB -// DB_NUMBER :=#DBFifo -// RET_VAL :=#SFC_RET_VAL -// DB_LENGTH :=#SFC_DB_LENGTH -// WRITE_PROT :=#SFC_WRITE_PROT - -CALL FC "TEST_DB_TO_ATTR_DB" (DB_Number:=DBFifo, RetVal:=SFC_RET_VAL, DB_Length:=SFC_DB_LENGTH, Write_Prot:=SFC_WRITE_PROT) - - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - O SFC_WRITE_PROT - JC Err0 // kein Fifobereich + VAR_TEMP + Quelle : Any; // Zeiger, wo Rein-Daten sind + Kopf : Byte; // Fifo-Kennung (FF) + Datensatzlaenge : Byte; // Datensatzlänge in Word (1 - 128) + FifoLaenge : Int; // Länge des Fifo (maximale Anzahl der Datensätze) + Bringzeiger : Int; // Zeiger, wohin nächster Eintrag gespeichert wird + Holzeiger : Int; // Zeiger, woher nächste Daten geholt werden + Anzahl : Int; // Anzahl der Datensätze (eingetragene) + Status : Word; // Status des Fifo + DBFifo : Word; // FIFO-DB + SFC_RET_VAL : Int; // Rückmeldung SFC-Aufruf + SFC_DB_LENGTH : Word; // Rückmeldung SFC-Aufruf + Fifo_Ende : Word; // Ende des Fifo + Schleife : Word; // Loopzähler + SFC_WRITE_PROT : Bool; // Rückmeldung SFC-Aufruf + END_VAR ---- NW 2: Quelle-Pointer erzeugen: --- - L 16#1004 // Kennung 10 + Word=04 - T LW0 // Any-Kennung, Datentyp - L 16#0006 // 6 Dw´s holen - T LW2 // Wiederholungen - L SSDB - T LW4 // DB_Nummer - L SSDW // Adresse - SLD 3 - L 16#8400_0000 // Kennung: Daten - OD - T LD6 // Kennung, Adresse +BEGIN +NETWORK +TITLE = Schnittstellen-DB sinnvoll ? + L #SSDB; + T #DBFifo; -CALL SYS "BLKMOV" (SRCBLK:=Quelle, RET_VAL:=SFC_RET_VAL, DSTBLK:=P#L10.0 WORD 6) // 1.-6.DW FIFO holen +// CALL TEST_DB +// DB_NUMBER :=#DBFifo +// RET_VAL :=#SFC_RET_VAL +// DB_LENGTH :=#SFC_DB_LENGTH +// WRITE_PROT :=#SFC_WRITE_PROT - L SFC_RET_VAL - L 2#0000_0000_0000_0000 - <>I - JC Err1 + CALL "TEST_DB_TO_ATTR_DB" + ( DB_Number := #DBFifo , + RetVal := #SFC_RET_VAL , + DB_Length := #SFC_DB_LENGTH , + Write_Prot := #SFC_WRITE_PROT + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + O #SFC_WRITE_PROT; + SPB Err0;//kein Fifobereich + +NETWORK +TITLE = Fifokopfdaten holen +//Quelle-Pointer erzeugen: + L 16#1004;//Kennung 10 + Word=04 + T %LW0;//Any-Kennung, Datentyp + L 16#0006;//6 Dw´s holen + T %LW2;//Wiederholungen + L #SSDB; + T %LW4;//DB_Nummer + L #SSDW;//Adresse + SLD 3; + L 16#8400_0000;//Kennung: Daten + OD; + T %LD6;//Kennung, Adresse + + CALL BLKMOV//1.-6.DW FIFO holen + {blk_type := 'Variant'} + ( SRCBLK := #Quelle , + RET_VAL := #SFC_RET_VAL , + DSTBLK := P#L10.0 WORD 6 + ); + + L #SFC_RET_VAL; + L 2#0000_0000_0000_0000; + <>I; + SPB Err1; + +NETWORK +TITLE = Zeigerüberprüfung + L #Kopf;//Fifo-Kopf + L 16#FF;//= Fifokennung ? + <>I;//Nein ! + SPB Err0;//kein Fifobereich + + L 1; + L #Datensatzlaenge;//Datenblocklänge + >I; + SPB Err0;//kein Fifobereich + + L 128; + >I; + SPB Err0;//kein Fifobereich + + L 1; + L #FifoLaenge;//Max.Anzahl von Datenblöcken + >I; + SPB Err0;//kein Fifobereich + + L #FifoLaenge;//Länge FIFO (in Word) + L #Datensatzlaenge;//Datenblocklänge + *I; + L 2;//DB byteorientiert + *I; + + 40;//Speichern ab 20.DW + L #SSDW; + +I; + T #Fifo_Ende; + SLW 3;//Pointer erzeugen + LAR1; + + AUF DB[ #DBFifo]; + + L #Fifo_Ende; + L #SFC_DB_LENGTH; + >I;//Fifo-DB ist zu kurz! + SPB Err0;//kein Fifo-Bereich + + L DBW[ AR1, P#0.0]; + L 16#FFEE;//Fifo-Endekennung ? + <>I;//Nein ! + SPB Err0;//kein Fifobereich + +NETWORK +TITLE = Fifo-Daten löschen + L #SSDW; + + 4;//Ab 2.Dw + SLW 3;//Pointer erzeugen + LAR1; + + AUF DB[ #DBFifo]; + + L #Datensatzlaenge; + L #FifoLaenge; + *I; + + 18;//18 Datenwörter (wortorientiert) +L400: T #Schleife; + + L 0; + T DBW[ AR1, P#0.0]; + + +AR1 P#2.0; + + L #Schleife; + LOOP L400; ---- NW 3: Zeigerüberprüfung --- - L Kopf // Fifo-Kopf - L 16#FF // = Fifokennung ? - <>I // Nein ! - JC Err0 // kein Fifobereich +NETWORK +TITLE = Durchlaufspeicher ? + L #PARA;//Aufrufparameter + SRW 4; + L 16#000D;//Durchlaufspeicher ? + <>I;//Nein ! + SPB N006; - L 1 - L Datensatzlaenge // Datenblocklänge - >I - JC Err0 // kein Fifobereich + L #SSDW; + + 4;//Speichern ab 4.DW + SLW 3;//Pointer erzeugen + LAR1; - L 128 - >I - JC Err0 // kein Fifobereich + AUF DB[ #DBFifo]; - L 1 - L FifoLaenge // Max.Anzahl von Datenblöcken - >I - JC Err0 // kein Fifobereich + L #SSDW; + + 40;//1.Speicherzelle + T DBW[ AR1, P#0.0];//Bringzeiger + T DBW[ AR1, P#2.0];//Holzeiger - L FifoLaenge // Länge FIFO (in Word) - L Datensatzlaenge // Datenblocklänge - *I - L 2 // DB byteorientiert - *I - + 40 // Speichern ab 20.DW - L SSDW - +I - T Fifo_Ende - SLW 3 // Pointer erzeugen - LAR1 + L #FifoLaenge;//Fifo ist voll + T DBW[ AR1, P#4.0];//Anzahl - OPN DB[DBFifo] + L #PARA;//Aufrufparameter + L 16#00D1;//Durchlaufspeicher mit FFFF füllen + <>I;//Nein ! + SPB N006; - L Fifo_Ende - L SFC_DB_LENGTH - >I // Fifo-DB ist zu kurz! - JC Err0 // kein Fifo-Bereich + L #FifoLaenge;//Fifo ist voll + T DBW[ AR1, P#8.0];//1.Zusatz-Dw (Anzahl der Daten) - L DBW [AR1,] - L 16#FFEE // Fifo-Endekennung ? - <>I // Nein ! - JC Err0 // kein Fifobereich + L 2#0000_0000_0000_0011;//Daten vorhanden/kommen raus + T DBW[ AR1, P#14.0];//4.Zusatz-Dw (Status) + L #SSDW; + + 40;//Ab 20.Dw + SLW 3;//Pointer erzeugen + LAR1; ---- NW 4: Fifo-Daten löschen --- - L SSDW - + 4 // Ab 2.Dw - SLW 3 // Pointer erzeugen - LAR1 + AUF DB[ #DBFifo]; - OPN DB[DBFifo] + L #Datensatzlaenge; + L #FifoLaenge; + *I; +L500: T #Schleife; - L Datensatzlaenge - L FifoLaenge - *I - + 18 // 18 Datenwörter (wortorientiert) -L400: T Schleife + L 16#FFFF; + T DBW[ AR1, P#0.0]; - L 0 - T DBW [AR1,] + +AR1 P#2.0; - ADDAR1 P#2.0 + L #Schleife; + LOOP L500; - L Schleife - LOOP L400 +NETWORK +TITLE = Fehlerausgabe / RET_VAL +N006: SET;//VKE = 1 ohne Fehler !!! + L 2#0000_0000_0000_0000; + SPA Ok; +Err0: L 2#0000_0000_0000_0001;//Kein Fifobereich + SPA Err; +Err1: L 2#0000_0000_0000_0010;//SFC20-Aufruf mit Fehler +Err: CLR;//VKE = 0 bei Fehler !!! +Ok: T #RE_VAL; + SAVE;//VKE in BIE-Bit speichern ---- NW 5: Durchlaufspeicher ? --- - L PARA // Aufrufparameter - SRW 4 - L 16#000D // Durchlaufspeicher ? - <>I // Nein ! - JC N006 - - L SSDW - + 4 // Speichern ab 4.DW - SLW 3 // Pointer erzeugen - LAR1 - - OPN DB[DBFifo] - - L SSDW - + 40 // 1.Speicherzelle - T DBW [AR1,] // Bringzeiger - T DBW [AR1,] // Holzeiger - - L FifoLaenge // Fifo ist voll - T DBW [AR1,] // Anzahl - - L PARA // Aufrufparameter - L 16#00D1 // Durchlaufspeicher mit FFFF füllen - <>I // Nein ! - JC N006 - - L FifoLaenge // Fifo ist voll - T DBW [AR1,] // 1.Zusatz-Dw (Anzahl der Daten) - - L 2#0000_0000_0000_0011 // Daten vorhanden/kommen raus - T DBW [AR1,] // 4.Zusatz-Dw (Status) - - L SSDW - + 40 // Ab 20.Dw - SLW 3 // Pointer erzeugen - LAR1 - - OPN DB[DBFifo] - - L Datensatzlaenge - L FifoLaenge - *I -L500: T Schleife - - L 16#FFFF - T DBW [AR1,] - - ADDAR1 P#2.0 - - L Schleife - LOOP L500 - - ---- NW 6: Fehlerausgabe / RET_VAL --- -N006: SET // VKE = 1 ohne Fehler !!! - L 2#0000_0000_0000_0000 - JU Ok -Err0: L 2#0000_0000_0000_0001 // Kein Fifobereich - JU Err -Err1: L 2#0000_0000_0000_0010 // SFC20-Aufruf mit Fehler - -Err: CLR // VKE = 0 bei Fehler !!! -Ok: T RE_VAL - - SAVE // VKE in BIE-Bit speichern +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/MAntrieb_PowerSave.awl b/=A01+UH06-KF00/Programmbausteine/Module/MAntrieb_PowerSave.awl index 6845456..a7526bc 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/MAntrieb_PowerSave.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/MAntrieb_PowerSave.awl @@ -1,496 +1,519 @@ -=== FB 95: MAntrieb_PowerSave [STL] === -INTERFACE: - Input: - Automatik : Bool // Automatikbetrieb ist aktiv - Handbetrieb : Bool // Handbetrieb ist aktiv - BereichErr : Bool := 1 // Bereichsstörung -> Antrieb stoppen - Q : Bool // Eingang Motorschutz ok - Ptc : Bool // Eingang Motortemperatur ok - Fu : Bool // Eingang Frequenzumrichter ok - QKontroll : Bool // Jetzt Q-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren - FuKontroll : Bool // Jetzt Fu-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren - ErrQuit : Bool // Motorschutzstörung quittieren - Kontroll_B : Bool // Kontroll-Sensor für Bewegung - T_Nachlauf : Int := 60 // Nachlaufzeit (*1s) - Output: - Antriebrueck : Bool // Rückwärts-Ausgang des Antriebs - Antriebvor : Bool // Vorwärts-Ausgang des Antriebs - Jog1 : Bool // Frequenz 1/3 aktivieren - Jog2 : Bool // Frequenz 2/3 aktivieren - Analog : Int // Ausgangswort für Analogwandler - InOut: - QErr : Bool // Motorschutzstörung - PtcErr : Bool // Temperaturstörung - FuErr : Bool // Frequenzumrichter ist gestört - Err_Antrieb_verklemmt : Bool // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - Static: - sJog1 : Bool // Frequenz 1/3 aktivieren - sJog2 : Bool // Frequenz 2/3 aktivieren - sAntriebrueck : Bool // Rückwärts-Ausgang des Antriebs - sAntriebvor : Bool // Vorwärts-Ausgang des Antriebs - Stat : "UAntrieb_PowerSave" // Status des Antriebs - Temp: - Antriebaktiv : Bool // Antrieb ist aktiv - Neustart : Bool // Antrieb wurde erneut gestartet - Frequenz : Real // Frequenz für FC106 - Constant: - ---- NW 1: Zeitwert laden --- - AN Automatik - ON Stat.A_start - JC Nw02 - - L T_Nachlauf // Zeitwert laden - T Stat.T_Zelle - - ---- NW 2: Zeitwert löschen --- -Nw02: AN Automatik - O Stat.A_vor - O Stat.A_rueck - O BereichErr - O QErr - O FuErr - JCN Nw03 - - L 0 // Zeitwert löschen -// // T #Stat.T_Zelle - - ---- NW 3: Motorschutzstörung / Temperaturüberwachung --- -Nw03: A ErrQuit - R QErr - AN Q - A QKontroll - S QErr - - A ErrQuit - R PtcErr - AN Ptc - S PtcErr - - ---- NW 4: Frequenzumrichterstörung --- - AN Stat.Frequenz - AN Stat.Analog - JC en05 - - A ErrQuit - ON FuKontroll - R FuErr - AN Fu - A FuKontroll - S FuErr - -en05: NOP 0 - ---- NW 5: Undefinierte Zustände / Befehle (alle Antriebe) --- - A Automatik // Automatik + Hand aktiv - A Handbetrieb - O - AN Automatik // keine Betriebsart - AN Handbetrieb - O - A Stat.A_vor // Vorwärts + Rückwärts aktiv - A Stat.A_rueck - O - A Stat.H_vor - A Stat.H_rueck - O - A BereichErr // Bereichsstörung - A Automatik // Automatik aktiv - O - AN Stat.Normal // Antrieb nicht eindeutig - AN Stat.Frequenz - AN Stat.Analog - O - A Stat.Normal - A( - O Stat.Frequenz - O Stat.Analog - ) - O - A Stat.Frequenz - A Stat.Analog - O QErr // Motorschutzstörung - O - A Automatik // Automatik aktiv - A PtcErr // Temperaturstörung - JCN en06 - -Stop: SET - R sAntriebvor - R sAntriebrueck - R Stat.T_Ausfertig - R sJog1 - R sJog2 - - L 0.0 // Zeitwert/Frequenz löschen -// // T #Stat.T_Zelle - T Frequenz // Frequenz für FC106 - - JU RET - -en06: NOP 0 - ---- NW 6: Undefinierte Zustände / Befehle (Fu-Zusatz) --- - A Stat.Frequenz - A( - AN Stat.F1 // Keine Frequenz angegeben - AN Stat.F2 - AN Stat.F3 - O - A Stat.F1 // Mehrere Frequenzen angegeben - A( - O Stat.F2 - O Stat.F3 - ) - O - A Stat.F2 // Mehrere Frequenzen angegeben - A Stat.F3 - O FuErr // Frequenzumrichterstörung - ON FuKontroll // Frequenzumrichter ist eingeschaltet - ) - JC Stop - ---- NW 7: Undefinierte Zustände / Befehle (Analog-Zusatz) --- - A Stat.Analog - A( - L Stat.F // Keine Frequenz angegeben - L 0.0 - ==R - AN Stat.F1 // Keine Frequenz angegeben - AN Stat.F2 - AN Stat.F3 - O FuErr // Frequenzumrichterstörung - ON FuKontroll // Frequenzumrichter ist eingeschaltet - ) - JC Stop - - ---- NW 8: Antrieb vorwärts starten --- - A( - A Automatik // Automatik ist aktiv - AN Stat.A_rueck - A( - L Stat.T_Zelle - L 0 // Nachlaufzeit vorhanden ? - <>I // Ja ! - AN Stat.A_PS // PowerSave-Mode: Bei Ausschaltverzögerung anhalten - O Stat.A_vor // Einschalten - ) - O - A Handbetrieb // Handbetrieb aktiv - A Stat.H_vor // Handtaste vorwärts - ) - AN Stat.Stop_vor // Stoppen - A Q // Motorschutz ok - AN QErr // Motorschutzstörung noch aktiv - = sAntriebvor - R Stat.T_Ausfertig - ---- NW 9: Antrieb rückwärts starten --- - A( - A Automatik // Automatik ist aktiv - A Stat.A_rueck // Einschalten - O - A Handbetrieb // Handbetrieb aktiv - A Stat.H_rueck // Handtaste rückwärts - ) - AN Stat.Stop_rueck // Stoppen - A Q // Motorschutz ok - AN QErr // Motorschutzstörung noch aktiv - AN sAntriebvor - = sAntriebrueck - R Stat.T_Ausfertig - ---- NW 10: Frequenz übergeben (Fu-Zusatz) --- - AN Stat.Frequenz - AN Stat.Analog - JC en11 - - A sAntriebvor - AN sAntriebrueck - O - AN sAntriebvor - A sAntriebrueck - = Antriebaktiv - - A Antriebaktiv - A( - O Stat.F1 - O Stat.F3 - ) - = sJog1 - - A Antriebaktiv - A( - O Stat.F2 - O Stat.F3 - ) - = sJog2 - - AN sJog1 // Keine Geschwindigtkeit aktiv - AN sJog2 - AN Stat.Analog // falls analoge Übergabe erfolgt - R sAntriebvor - R sAntriebrueck - -en11: NOP 0 - ---- NW 11: Frequenz übergeben (Analog-Zusatz) --- - AN Stat.Analog - JC en12 - - A sAntriebvor - AN sAntriebrueck - O - AN sAntriebvor - A sAntriebrueck - = Antriebaktiv - - L 0.0 // Falls Stop erwünscht - - AN Antriebaktiv - JC w090 - - L Stat.F -w090: T Frequenz // Frequenz für FC106 - - L 3000.0 // Maximal 3000 U/min ? - <=R // Ja ! - JC w091 - - T Frequenz // Frequenz für FC106 - -w091: L Frequenz - L 0.0 // Keine Geschwindigtkeit aktiv ? - ==R // Ja ! - AN sJog1 // Aber schon Jog-Geschwindigtkeit aktiv - AN sJog2 - R sAntriebvor - R sAntriebrueck - -en12: NOP 0 - ---- NW 12: Steuersignale zurücksetzen --- -RET: A Stat.A_vor // Übergabe an OP - = Stat.OP_A_vor - - A Stat.A_start - = Stat.OP_A_start - - A Stat.A_PS - = Stat.OP_A_PS - - A Stat.Stop_vor - = Stat.OP_Stop_vor - - A Stat.Stop_rueck - = Stat.OP_Stop_rueck - - L Stat.F - T Stat.OP_F - - A Stat.F1 - = Stat.OP_F1 - - A Stat.F2 - = Stat.OP_F2 - - A Stat.F3 - = Stat.OP_F3 - - L 0.0 - T Stat.F - - SET - R Stat.F1 - R Stat.F2 - R Stat.F3 - R Stat.Stop_vor - R Stat.Stop_rueck - R Stat.Stop_intern - R Stat.A_vor - R Stat.A_rueck - R Stat.A_start - R Stat.A_PS - R Stat.H_vor - R Stat.H_rueck - - ---- NW 13: Nachlaufzeit läuft --- - AN "1s-Impuls" // 1s-Impuls - ON sAntriebvor // Antrieb steht - JC Nw14 - - L Stat.T_Zelle - L 0 // Zeit steht ? - ==I // Ja ! - JC Nw14 - - L Stat.T_Zelle - + -1 - T Stat.T_Zelle - - L 0 // Zeit gerade abgelaufen ? - <=I // Ja ! - S Stat.T_Ausfertig - JCN Nw14 - - T Stat.T_Zelle - - ---- NW 14: Analog-Signal wandeln --- -Nw14: AN Stat.Analog - JC en14 - -CALL SYS "UNSCALE" (IN:=Frequenz, HI_LIM:=200.0, LO_LIM:=0.0, BIPOLAR:=FALSE, RET_VAL:=Stat.RET_VAL_FC106, OUT:=Analog) - - L Stat.RET_VAL_FC106 - L 0 // Fehler vorhanden ? - <>I // Ja ! - R sAntriebvor // Antrieb stoppen - R sAntriebrueck - -en14: NOP 0 - - ---- NW 15: Ausgänge an OP übergeben --- - A sAntriebvor - AN Stat.OP_Out_Mvor // beim letzten Zyklus war Motor nicht eingeschaltet - O - A sAntriebrueck - AN Stat.OP_Out_Mrueck // beim letzten Zyklus war Motor nicht eingeschaltet - = Neustart // Antrieb wurde erneut gestartet - - A sAntriebvor - = Stat.OP_Out_Mvor - - A sAntriebrueck - = Stat.OP_Out_Mrueck - - ---- NW 16: Verklemm-Kontrolle --- - AN Stat.Kontroll_B_verbaut // Parameter 4: Kontroll-Sensor für Bewegung ist eingebaut - R Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - JC en16 - - A ErrQuit - A Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - JC w161 - - - A Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - R sAntriebvor // Antrieb anhalten - R sAntriebrueck - JC en16 - - AN Kontroll_B // Sensor ist nicht aktiv - JC w160 - -// Also Sensor aktiv: - L 0 // Inaktiv-Zeit nullen - T Stat.Raster_B_inaktiv - - AN sAntriebvor // Antrieb steht - AN sAntriebrueck - ON "100ms-Impuls" // 0,1s-Impuls - JC en16 - - L Stat.Raster_B_aktiv - L "MW2" // Anzahl der 100ms-Takte - +I - T Stat.Raster_B_aktiv - L 20 // 2s erreicht ? - >=I // Ja ! - S Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - - JU en16 - -// Sensor inaktiv: -w160: L 0 // Aktiv-Zeit nullen - T Stat.Raster_B_aktiv - - AN sAntriebvor // Antrieb steht - AN sAntriebrueck - ON "100ms-Impuls" // 0,1s-Impuls - JC en16 - - L Stat.Raster_B_inaktiv - L "MW2" // Anzahl der 100ms-Takte - +I - T Stat.Raster_B_inaktiv - L 20 // 2s erreicht ? - >=I // Ja ! - S Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - - JU en16 - -w161: L 0 - T Stat.Raster_B_aktiv // Aktiv-Zeit nullen - T Stat.Raster_B_inaktiv // Inaktiv-Zeit nullen - - SET - R Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - -en16: NOP 0 - - ---- NW 17: Anzahl der Einschaltungen speichern --- - AN Neustart // Antrieb wurde erneut gestartet - JC en17 - - L Stat.Statistik.Einschaltungen - + DINT#1 // Anzahl der Einschaltungen +1 - T Stat.Statistik.Einschaltungen - -en17: NOP 0 - - ---- NW 18: Ausgangsvariablen schreiben --- - A sAntriebvor - = Antriebvor - - A sAntriebrueck - = Antriebrueck - - A sJog1 - = Jog1 - - A sJog2 - = Jog2 - - ---- NW 19: Gesamt-Laufzeit aufaddieren --- - AN sAntriebvor // Antrieb steht - AN sAntriebrueck - ON "1s-Impuls" // 1s-Impuls - BEC - - L Stat.Statistik.Laufzeit_s - + 1 // Laufzeit des Antriebs in Sekunden+1 - T Stat.Statistik.Laufzeit_s - L 60 // Eine Minte erreicht ? - Antrieb stoppen + Q { ExternalWritable := 'False'} : Bool; // Eingang Motorschutz ok + Ptc { ExternalWritable := 'False'} : Bool; // Eingang Motortemperatur ok + Fu { ExternalWritable := 'False'} : Bool; // Eingang Frequenzumrichter ok + QKontroll { ExternalWritable := 'False'} : Bool; // Jetzt Q-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren + FuKontroll { ExternalWritable := 'False'} : Bool; // Jetzt Fu-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren + ErrQuit { ExternalWritable := 'False'} : Bool; // Motorschutzstörung quittieren + Kontroll_B { ExternalWritable := 'False'} : Bool; // Kontroll-Sensor für Bewegung + T_Nachlauf { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int := 60; // Nachlaufzeit (*1s) + END_VAR + + VAR_OUTPUT + Antriebrueck { ExternalWritable := 'False'} : Bool; // Rückwärts-Ausgang des Antriebs + Antriebvor { ExternalWritable := 'False'} : Bool; // Vorwärts-Ausgang des Antriebs + Jog1 { ExternalWritable := 'False'} : Bool; // Frequenz 1/3 aktivieren + Jog2 { ExternalWritable := 'False'} : Bool; // Frequenz 2/3 aktivieren + Analog { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; // Ausgangswort für Analogwandler + END_VAR + + VAR_IN_OUT + QErr { ExternalWritable := 'False'} : Bool; // Motorschutzstörung + PtcErr { ExternalWritable := 'False'} : Bool; // Temperaturstörung + FuErr { ExternalWritable := 'False'} : Bool; // Frequenzumrichter ist gestört + Err_Antrieb_verklemmt { ExternalWritable := 'False'} : Bool; // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + END_VAR + + VAR + sJog1 { ExternalWritable := 'False'} : Bool; // Frequenz 1/3 aktivieren + sJog2 { ExternalWritable := 'False'} : Bool; // Frequenz 2/3 aktivieren + sAntriebrueck { ExternalWritable := 'False'} : Bool; // Rückwärts-Ausgang des Antriebs + sAntriebvor { ExternalWritable := 'False'} : Bool; // Vorwärts-Ausgang des Antriebs + Stat { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "UAntrieb_PowerSave"; // Status des Antriebs + END_VAR + + VAR_TEMP + Antriebaktiv : Bool; // Antrieb ist aktiv + Neustart : Bool; // Antrieb wurde erneut gestartet + Frequenz : Real; // Frequenz für FC106 + END_VAR + + +BEGIN +NETWORK +TITLE = Zeitwert laden + UN #Automatik; + ON #Stat.A_start; + SPB Nw02; + + L #T_Nachlauf ;//Zeitwert laden + T #Stat.T_Zelle; + +NETWORK +TITLE = Zeitwert löschen +Nw02: UN #Automatik; + O #Stat.A_vor; + O #Stat.A_rueck; + O #BereichErr; + O #QErr; + O #FuErr; + SPBN Nw03; + + L 0;//Zeitwert löschen +//// T #Stat.T_Zelle + +NETWORK +TITLE = Motorschutzstörung / Temperaturüberwachung +Nw03: U #ErrQuit; + R #QErr; + UN #Q; + U #QKontroll; + S #QErr; + + U #ErrQuit; + R #PtcErr; + UN #Ptc; + S #PtcErr; + +NETWORK +TITLE = Frequenzumrichterstörung + UN #Stat.Frequenz; + UN #Stat.Analog; + SPB en05; + + U #ErrQuit; + ON #FuKontroll; + R #FuErr; + UN #Fu; + U #FuKontroll; + S #FuErr; + +en05: NOP 0; +NETWORK +TITLE = Undefinierte Zustände / Befehle (alle Antriebe) + U #Automatik;//Automatik + Hand aktiv + U #Handbetrieb; + O; + UN #Automatik;//keine Betriebsart + UN #Handbetrieb; + O; + U #Stat.A_vor;//Vorwärts + Rückwärts aktiv + U #Stat.A_rueck; + O; + U #Stat.H_vor; + U #Stat.H_rueck; + O; + U #BereichErr;//Bereichsstörung + U #Automatik;//Automatik aktiv + O; + UN #Stat.Normal;//Antrieb nicht eindeutig + UN #Stat.Frequenz; + UN #Stat.Analog; + O; + U #Stat.Normal; + U(; + O #Stat.Frequenz; + O #Stat.Analog; + ); + O; + U #Stat.Frequenz; + U #Stat.Analog; + O #QErr;//Motorschutzstörung + O; + U #Automatik;//Automatik aktiv + U #PtcErr;//Temperaturstörung + SPBN en06; + +Stop: SET; + R #sAntriebvor; + R #sAntriebrueck; + R #Stat.T_Ausfertig; + R #sJog1; + R #sJog2; + + L 0.0;//Zeitwert/Frequenz löschen +//// T #Stat.T_Zelle + T #Frequenz;//Frequenz für FC106 + + SPA RET; + +en06: NOP 0; +NETWORK +TITLE = Undefinierte Zustände / Befehle (Fu-Zusatz) + U #Stat.Frequenz; + U(; + UN #Stat.F1;//Keine Frequenz angegeben + UN #Stat.F2; + UN #Stat.F3; + O; + U #Stat.F1;//Mehrere Frequenzen angegeben + U(; + O #Stat.F2; + O #Stat.F3; + ); + O; + U #Stat.F2;//Mehrere Frequenzen angegeben + U #Stat.F3; + O #FuErr;//Frequenzumrichterstörung + ON #FuKontroll;//Frequenzumrichter ist eingeschaltet + ); + SPB Stop; +NETWORK +TITLE = Undefinierte Zustände / Befehle (Analog-Zusatz) + U #Stat.Analog; + U(; + L #Stat.F;//Keine Frequenz angegeben + L 0.0; + ==R; + UN #Stat.F1;//Keine Frequenz angegeben + UN #Stat.F2; + UN #Stat.F3; + O #FuErr;//Frequenzumrichterstörung + ON #FuKontroll;//Frequenzumrichter ist eingeschaltet + ); + SPB Stop; + +NETWORK +TITLE = Antrieb vorwärts starten + U(; + U #Automatik;//Automatik ist aktiv + UN #Stat.A_rueck; + U(; + L #Stat.T_Zelle; + L 0 ;//Nachlaufzeit vorhanden ? + <>I ;//Ja ! + UN #Stat.A_PS ;//PowerSave-Mode: Bei Ausschaltverzögerung anhalten + O #Stat.A_vor ;//Einschalten + ); + O; + U #Handbetrieb;//Handbetrieb aktiv + U #Stat.H_vor;//Handtaste vorwärts + ); + UN #Stat.Stop_vor;//Stoppen + U #Q;//Motorschutz ok + UN #QErr;//Motorschutzstörung noch aktiv + = #sAntriebvor; + R #Stat.T_Ausfertig; +NETWORK +TITLE = Antrieb rückwärts starten + U(; + U #Automatik;//Automatik ist aktiv + U #Stat.A_rueck;//Einschalten + O; + U #Handbetrieb;//Handbetrieb aktiv + U #Stat.H_rueck;//Handtaste rückwärts + ); + UN #Stat.Stop_rueck;//Stoppen + U #Q;//Motorschutz ok + UN #QErr;//Motorschutzstörung noch aktiv + UN #sAntriebvor; + = #sAntriebrueck; + R #Stat.T_Ausfertig; +NETWORK +TITLE = Frequenz übergeben (Fu-Zusatz) + UN #Stat.Frequenz; + UN #Stat.Analog; + SPB en11; + + U #sAntriebvor; + UN #sAntriebrueck; + O; + UN #sAntriebvor; + U #sAntriebrueck; + = #Antriebaktiv; + + U #Antriebaktiv; + U(; + O #Stat.F1; + O #Stat.F3; + ); + = #sJog1; + + U #Antriebaktiv; + U(; + O #Stat.F2; + O #Stat.F3; + ); + = #sJog2; + + UN #sJog1;//Keine Geschwindigtkeit aktiv + UN #sJog2; + UN #Stat.Analog;//falls analoge Übergabe erfolgt + R #sAntriebvor; + R #sAntriebrueck; + +en11: NOP 0; +NETWORK +TITLE = Frequenz übergeben (Analog-Zusatz) + UN #Stat.Analog; + SPB en12; + + U #sAntriebvor; + UN #sAntriebrueck; + O; + UN #sAntriebvor; + U #sAntriebrueck; + = #Antriebaktiv; + + L 0.0;//Falls Stop erwünscht + + UN #Antriebaktiv; + SPB w090; + + L #Stat.F; +w090: T #Frequenz;//Frequenz für FC106 + + L 3000.0;//Maximal 3000 U/min ? + <=R;//Ja ! + SPB w091; + + T #Frequenz;//Frequenz für FC106 + +w091: L #Frequenz; + L 0.0;//Keine Geschwindigtkeit aktiv ? + ==R;//Ja ! + UN #sJog1;//Aber schon Jog-Geschwindigtkeit aktiv + UN #sJog2; + R #sAntriebvor; + R #sAntriebrueck; + +en12: NOP 0; +NETWORK +TITLE = Steuersignale zurücksetzen +RET: U #Stat.A_vor ;//Übergabe an OP + = #Stat.OP_A_vor; + + U #Stat.A_start; + = #Stat.OP_A_start; + + U #Stat.A_PS; + = #Stat.OP_A_PS; + + U #Stat.Stop_vor; + = #Stat.OP_Stop_vor; + + U #Stat.Stop_rueck; + = #Stat.OP_Stop_rueck; + + L #Stat.F; + T #Stat.OP_F; + + U #Stat.F1; + = #Stat.OP_F1; + + U #Stat.F2; + = #Stat.OP_F2; + + U #Stat.F3; + = #Stat.OP_F3; + + L 0.0; + T #Stat.F; + + SET; + R #Stat.F1; + R #Stat.F2; + R #Stat.F3; + R #Stat.Stop_vor; + R #Stat.Stop_rueck; + R #Stat.Stop_intern; + R #Stat.A_vor; + R #Stat.A_rueck; + R #Stat.A_start; + R #Stat.A_PS; + R #Stat.H_vor; + R #Stat.H_rueck; + +NETWORK +TITLE = Nachlaufzeit läuft + UN "1s-Impuls" ;//1s-Impuls + ON #sAntriebvor;//Antrieb steht + SPB Nw14; + + L #Stat.T_Zelle; + L 0;//Zeit steht ? + ==I;//Ja ! + SPB Nw14; + + L #Stat.T_Zelle; + + -1; + T #Stat.T_Zelle; + + L 0 ;//Zeit gerade abgelaufen ? + <=I;//Ja ! + S #Stat.T_Ausfertig; + SPBN Nw14; + + T #Stat.T_Zelle; + +NETWORK +TITLE = Analog-Signal wandeln +Nw14: UN #Stat.Analog; + SPB en14; + + CALL UNSCALE + ( IN := #Frequenz , + HI_LIM := 200.0 , + LO_LIM := 0.0 , + BIPOLAR := FALSE , + RET_VAL := #Stat.RET_VAL_FC106 , + OUT := #Analog + ); + + L #Stat.RET_VAL_FC106; + L 0;//Fehler vorhanden ? + <>I;//Ja ! + R #sAntriebvor;//Antrieb stoppen + R #sAntriebrueck; + +en14: NOP 0; + +NETWORK +TITLE = Ausgänge an OP übergeben + U #sAntriebvor; + UN #Stat.OP_Out_Mvor;//beim letzten Zyklus war Motor nicht eingeschaltet + O; + U #sAntriebrueck; + UN #Stat.OP_Out_Mrueck;//beim letzten Zyklus war Motor nicht eingeschaltet + = #Neustart;//Antrieb wurde erneut gestartet + + U #sAntriebvor; + = #Stat.OP_Out_Mvor; + + U #sAntriebrueck; + = #Stat.OP_Out_Mrueck; + +NETWORK +TITLE = Verklemm-Kontrolle + UN #Stat.Kontroll_B_verbaut;//Parameter 4: Kontroll-Sensor für Bewegung ist eingebaut + R #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + SPB en16; + + U #ErrQuit; + U #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + SPB w161; + + + U #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + R #sAntriebvor;//Antrieb anhalten + R #sAntriebrueck; + SPB en16; + + UN #Kontroll_B;//Sensor ist nicht aktiv + SPB w160; + +//Also Sensor aktiv: + L 0;//Inaktiv-Zeit nullen + T #Stat.Raster_B_inaktiv; + + UN #sAntriebvor;//Antrieb steht + UN #sAntriebrueck; + ON "100ms-Impuls";//0,1s-Impuls + SPB en16; + + L #Stat.Raster_B_aktiv; + L "MW2";//Anzahl der 100ms-Takte + +I; + T #Stat.Raster_B_aktiv; + L 20;//2s erreicht ? + >=I;//Ja ! + S #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + SPA en16; + +//Sensor inaktiv: +w160: L 0;//Aktiv-Zeit nullen + T #Stat.Raster_B_aktiv; + + UN #sAntriebvor;//Antrieb steht + UN #sAntriebrueck; + ON "100ms-Impuls";//0,1s-Impuls + SPB en16; + + L #Stat.Raster_B_inaktiv; + L "MW2";//Anzahl der 100ms-Takte + +I; + T #Stat.Raster_B_inaktiv; + L 20;//2s erreicht ? + >=I;//Ja ! + S #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + SPA en16; + +w161: L 0; + T #Stat.Raster_B_aktiv;//Aktiv-Zeit nullen + T #Stat.Raster_B_inaktiv;//Inaktiv-Zeit nullen + + SET; + R #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + +en16: NOP 0; + +NETWORK +TITLE = Anzahl der Einschaltungen speichern + UN #Neustart;//Antrieb wurde erneut gestartet + SPB en17; + + L #Stat.Statistik.Einschaltungen; + + DINT#1;//Anzahl der Einschaltungen +1 + T #Stat.Statistik.Einschaltungen; + +en17: NOP 0; + +NETWORK +TITLE = Ausgangsvariablen schreiben + U #sAntriebvor; + = #Antriebvor; + + U #sAntriebrueck; + = #Antriebrueck; + + U #sJog1; + = #Jog1; + + U #sJog2; + = #Jog2; + +NETWORK +TITLE = Gesamt-Laufzeit aufaddieren + UN #sAntriebvor;//Antrieb steht + UN #sAntriebrueck; + ON "1s-Impuls";//1s-Impuls + BEB; + + L #Stat.Statistik.Laufzeit_s; + + 1;//Laufzeit des Antriebs in Sekunden+1 + T #Stat.Statistik.Laufzeit_s; + L 60;//Eine Minte erreicht ? + Antrieb stoppen - Q : Bool // Eingang Motorschutz ok - Ptc : Bool // Eingang Motortemperatur ok - Fu : Bool // Eingang Frequenzumrichter ok - QKontroll : Bool // Jetzt Q-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren - FuKontroll : Bool // Jetzt Fu-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren - ErrQuit : Bool // Motorschutzstörung quittieren - Kontroll_B : Bool // Kontroll-Sensor für Bewegung - Output: - Antriebrueck : Bool // Rückwärts-Ausgang des Antriebs - Antriebvor : Bool // Vorwärts-Ausgang des Antriebs - Jog1 : Bool // Frequenz 1/3 aktivieren - Jog2 : Bool // Frequenz 2/3 aktivieren - Analog : Int // Ausgangswort für Analogwandler - InOut: - QErr : Bool // Motorschutzstörung - PtcErr : Bool // Temperaturstörung - FuErr : Bool // Frequenzumrichter ist gestört - Err_Antrieb_verklemmt : Bool // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - hStOk : Bool // Anzeige Start n. Störung aktivieren - Static: - sJog1 : Bool // Frequenz 1/3 aktivieren - sJog2 : Bool // Frequenz 2/3 aktivieren - sAntriebrueck : Bool // Rückwärts-Ausgang des Antriebs - sAntriebvor : Bool // Vorwärts-Ausgang des Antriebs - Stat : "UAntrieb_all" // Status des Antriebs - Temp: - Antriebaktiv : Bool // Antrieb ist aktiv - Neustart : Bool // Antrieb wurde erneut gestartet - Frequenz : Real // Frequenz für FC106 - Constant: - ---- NW 1: Zeitwert laden --- - AN Automatik - ON Stat.A_start - JC Nw02 - - L Stat.T_Nachlauf // Zeitwert laden - T Stat.T_Zelle - - ---- NW 2: Zeitwert löschen --- -Nw02: AN Automatik - O Stat.A_vor - O Stat.A_rueck - O BereichErr - O QErr - O FuErr - JCN Nw03 - - L 0 // Zeitwert löschen -// // T #Stat.T_Zelle - - ---- NW 3: Motorschutzstörung / Temperaturüberwachung --- -Nw03: A ErrQuit - R QErr - AN Q - A QKontroll - S QErr - - A ErrQuit - R PtcErr - AN Ptc - S PtcErr - -// Störung ist quittierbar: - A Q - A QErr - O - A Ptc - A PtcErr - S hStOk - - ---- NW 4: Frequenzumrichterstörung --- - AN Stat.Frequenz - AN Stat.Analog - JC en05 - - A ErrQuit - ON FuKontroll - R FuErr - AN Fu - A FuKontroll - S FuErr - -en05: NOP 0 - ---- NW 5: Undefinierte Zustände / Befehle (alle Antriebe) --- - A Automatik // Automatik + Hand aktiv - A Handbetrieb - O - AN Automatik // keine Betriebsart - AN Handbetrieb - O - A Stat.A_vor // Vorwärts + Rückwärts aktiv - A Stat.A_rueck - O - A Stat.H_vor - A Stat.H_rueck - O - A BereichErr // Bereichsstörung - A Automatik // Automatik aktiv - O - AN Stat.Normal // Antrieb nicht eindeutig - AN Stat.Frequenz - AN Stat.Analog - O - A Stat.Normal - A( - O Stat.Frequenz - O Stat.Analog - ) - O - A Stat.Frequenz - A Stat.Analog - O QErr // Motorschutzstörung - O - A Automatik // Automatik aktiv - A PtcErr // Temperaturstörung - JCN en06 - -Stop: SET - R sAntriebvor - R sAntriebrueck - R Stat.T_Ausfertig - R sJog1 - R sJog2 - - L 0.0 // Zeitwert/Frequenz löschen -// // T #Stat.T_Zelle - T Frequenz // Frequenz für FC106 - - JU RET - -en06: NOP 0 - ---- NW 6: Undefinierte Zustände / Befehle (Fu-Zusatz) --- - A Stat.Frequenz - A( - AN Stat.F1 // Keine Frequenz angegeben - AN Stat.F2 - AN Stat.F3 - O - A Stat.F1 // Mehrere Frequenzen angegeben - A( - O Stat.F2 - O Stat.F3 - ) - O - A Stat.F2 // Mehrere Frequenzen angegeben - A Stat.F3 - O FuErr // Frequenzumrichterstörung - ON FuKontroll // Frequenzumrichter ist eingeschaltet - ) - JC Stop - ---- NW 7: Undefinierte Zustände / Befehle (Analog-Zusatz) --- - A Stat.Analog - A( - L Stat.F // Keine Frequenz angegeben - L 0.0 - ==R - AN Stat.F1 // Keine Frequenz angegeben - AN Stat.F2 - AN Stat.F3 - O FuErr // Frequenzumrichterstörung - ON FuKontroll // Frequenzumrichter ist eingeschaltet - ) - JC Stop - - ---- NW 8: Antrieb vorwärts starten --- - A( - A Automatik // Automatik ist aktiv - AN Stat.A_rueck - A( - L Stat.T_Zelle - L 0 // Nachlaufzeit vorhanden ? - <>I // Ja ! - O Stat.A_start - O Stat.A_vor // Einschalten - ) - O - A Handbetrieb // Handbetrieb aktiv - A Stat.H_vor // Handtaste vorwärts - ) - AN Stat.Stop_vor // Stoppen - A Q // Motorschutz ok - AN QErr // Motorschutzstörung noch aktiv - = sAntriebvor - R Stat.T_Ausfertig - ---- NW 9: Antrieb rückwärts starten --- - A( - A Automatik // Automatik ist aktiv - A Stat.A_rueck // Einschalten - O - A Handbetrieb // Handbetrieb aktiv - A Stat.H_rueck // Handtaste rückwärts - ) - AN Stat.Stop_rueck // Stoppen - A Q // Motorschutz ok - AN QErr // Motorschutzstörung noch aktiv - AN sAntriebvor - = sAntriebrueck - R Stat.T_Ausfertig - ---- NW 10: Frequenz übergeben (Fu-Zusatz) --- - AN Stat.Frequenz - AN Stat.Analog - JC en11 - - A sAntriebvor - AN sAntriebrueck - O - AN sAntriebvor - A sAntriebrueck - = Antriebaktiv - - A Antriebaktiv - A( - O Stat.F1 - O Stat.F3 - ) - = sJog1 - - A Antriebaktiv - A( - O Stat.F2 - O Stat.F3 - ) - = sJog2 - - AN sJog1 // Keine Geschwindigtkeit aktiv - AN sJog2 - AN Stat.Analog // falls analoge Übergabe erfolgt - R sAntriebvor - R sAntriebrueck - -en11: NOP 0 - ---- NW 11: Frequenz übergeben (Analog-Zusatz) --- - AN Stat.Analog - JC en12 - - A sAntriebvor - AN sAntriebrueck - O - AN sAntriebvor - A sAntriebrueck - = Antriebaktiv - - L 0.0 // Falls Stop erwünscht - - AN Antriebaktiv - JC w090 - - L Stat.F -w090: T Frequenz // Frequenz für FC106 - - L 3000.0 // Maximal 3000 U/min ? - <=R // Ja ! - JC w091 - - T Frequenz // Frequenz für FC106 - -w091: L Frequenz - L 0.0 // Keine Geschwindigtkeit aktiv ? - ==R // Ja ! - AN sJog1 // Aber schon Jog-Geschwindigtkeit aktiv - AN sJog2 - R sAntriebvor - R sAntriebrueck - -en12: NOP 0 - ---- NW 12: Steuersignale zurücksetzen --- -RET: A Stat.Stop_vor // Übergabe an OP - = Stat.OP_Stop_vor - - A Stat.Stop_rueck - = Stat.OP_Stop_rueck - - L Stat.F - T Stat.OP_F - - A Stat.F1 - = Stat.OP_F1 - - A Stat.F2 - = Stat.OP_F2 - - A Stat.F3 - = Stat.OP_F3 - - - L 0.0 - T Stat.F - - SET - R Stat.F1 - R Stat.F2 - R Stat.F3 - R Stat.Stop_vor - R Stat.Stop_rueck - R Stat.Stop_intern - R Stat.A_vor - R Stat.A_rueck - R Stat.A_start - R Stat.H_vor - R Stat.H_rueck - - ---- NW 13: Nachlaufzeit läuft --- - AN "100ms-Impuls" // 0,1s-Impuls - ON sAntriebvor // Antrieb steht - JC Nw14 - - L Stat.T_Zelle - L 0 // Zeit steht ? - ==I // Ja ! - JC Nw14 - - L Stat.T_Zelle - L "MW2" // minus 0,1-Takte - -I - T Stat.T_Zelle - - L 0.0 // Zeit gerade abgelaufen ? - <=I // Ja ! - S Stat.T_Ausfertig - JCN Nw14 - - T Stat.T_Zelle - - ---- NW 14: Analog-Signal wandeln --- -Nw14: AN Stat.Analog - JC en14 - -CALL SYS "UNSCALE" (IN:=Frequenz, HI_LIM:=200.0, LO_LIM:=0.0, BIPOLAR:=FALSE, RET_VAL:=Stat.RET_VAL_FC106, OUT:=Analog) - - L Stat.RET_VAL_FC106 - L 0 // Fehler vorhanden ? - <>I // Ja ! - R sAntriebvor // Antrieb stoppen - R sAntriebrueck - -en14: NOP 0 - - ---- NW 15: Ausgänge an OP übergeben --- - A sAntriebvor - AN Stat.OP_Out_Mvor // beim letzten Zyklus war Motor nicht eingeschaltet - O - A sAntriebrueck - AN Stat.OP_Out_Mrueck // beim letzten Zyklus war Motor nicht eingeschaltet - = Neustart // Antrieb wurde erneut gestartet - - A sAntriebvor - = Stat.OP_Out_Mvor - - A sAntriebrueck - = Stat.OP_Out_Mrueck - - ---- NW 16: Verklemm-Kontrolle --- - AN Stat.Kontroll_B_verbaut // Parameter 4: Kontroll-Sensor für Bewegung ist eingebaut - R Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - JC en16 - - A ErrQuit - A Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - JC w161 - - - A Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - R sAntriebvor // Antrieb anhalten - R sAntriebrueck - JC en16 - - AN Kontroll_B // Sensor ist nicht aktiv - JC w160 - -// Also Sensor aktiv: - L 0 // Inaktiv-Zeit nullen - T Stat.Raster_B_inaktiv - - AN sAntriebvor // Antrieb steht - AN sAntriebrueck - ON "100ms-Impuls" // 0,1s-Impuls - JC en16 - - L Stat.Raster_B_aktiv - L "MW2" // Anzahl der 100ms-Takte - +I - T Stat.Raster_B_aktiv - L 20 // 2s erreicht ? - >=I // Ja ! - S Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - - JU en16 - -// Sensor inaktiv: -w160: L 0 // Aktiv-Zeit nullen - T Stat.Raster_B_aktiv - - AN sAntriebvor // Antrieb steht - AN sAntriebrueck - ON "100ms-Impuls" // 0,1s-Impuls - JC en16 - - L Stat.Raster_B_inaktiv - L "MW2" // Anzahl der 100ms-Takte - +I - T Stat.Raster_B_inaktiv - L 20 // 2s erreicht ? - >=I // Ja ! - S Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - - JU en16 - -w161: L 0 - T Stat.Raster_B_aktiv // Aktiv-Zeit nullen - T Stat.Raster_B_inaktiv // Inaktiv-Zeit nullen - - SET - R Err_Antrieb_verklemmt // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) - -en16: NOP 0 - - ---- NW 17: Anzahl der Einschaltungen speichern --- - AN Neustart // Antrieb wurde erneut gestartet - JC en17 - - L Stat.Statistik.Einschaltungen - + DINT#1 // Anzahl der Einschaltungen +1 - T Stat.Statistik.Einschaltungen - -en17: NOP 0 - - ---- NW 18: Ausgangsvariablen schreiben --- - A sAntriebvor - = Antriebvor - - A sAntriebrueck - = Antriebrueck - - A sJog1 - = Jog1 - - A sJog2 - = Jog2 - - ---- NW 19: Gesamt-Laufzeit aufaddieren --- - AN sAntriebvor // Antrieb steht - AN sAntriebrueck - ON "1s-Impuls" // 1s-Impuls - BEC - - L Stat.Statistik.Laufzeit_s - + 1 // Laufzeit des Antriebs in Sekunden+1 - T Stat.Statistik.Laufzeit_s - L 60 // Eine Minte erreicht ? - Antrieb stoppen + Q { ExternalWritable := 'False'} : Bool; // Eingang Motorschutz ok + Ptc { ExternalWritable := 'False'} : Bool; // Eingang Motortemperatur ok + Fu { ExternalWritable := 'False'} : Bool; // Eingang Frequenzumrichter ok + QKontroll { ExternalWritable := 'False'} : Bool; // Jetzt Q-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren + FuKontroll { ExternalWritable := 'False'} : Bool; // Jetzt Fu-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren + ErrQuit { ExternalWritable := 'False'} : Bool; // Motorschutzstörung quittieren + Kontroll_B { ExternalWritable := 'False'} : Bool; // Kontroll-Sensor für Bewegung + END_VAR + + VAR_OUTPUT + Antriebrueck { ExternalWritable := 'False'} : Bool; // Rückwärts-Ausgang des Antriebs + Antriebvor { ExternalWritable := 'False'} : Bool; // Vorwärts-Ausgang des Antriebs + Jog1 { ExternalWritable := 'False'} : Bool; // Frequenz 1/3 aktivieren + Jog2 { ExternalWritable := 'False'} : Bool; // Frequenz 2/3 aktivieren + Analog { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; // Ausgangswort für Analogwandler + END_VAR + + VAR_IN_OUT + QErr { ExternalWritable := 'False'} : Bool; // Motorschutzstörung + PtcErr { ExternalWritable := 'False'} : Bool; // Temperaturstörung + FuErr { ExternalWritable := 'False'} : Bool; // Frequenzumrichter ist gestört + Err_Antrieb_verklemmt { ExternalWritable := 'False'} : Bool; // Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + hStOk : Bool; // Anzeige Start n. Störung aktivieren + END_VAR + + VAR + sJog1 { ExternalWritable := 'False'} : Bool; // Frequenz 1/3 aktivieren + sJog2 { ExternalWritable := 'False'} : Bool; // Frequenz 2/3 aktivieren + sAntriebrueck { ExternalWritable := 'False'} : Bool; // Rückwärts-Ausgang des Antriebs + sAntriebvor { ExternalWritable := 'False'} : Bool; // Vorwärts-Ausgang des Antriebs + Stat { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "UAntrieb_all"; // Status des Antriebs + END_VAR + + VAR_TEMP + Antriebaktiv : Bool; // Antrieb ist aktiv + Neustart : Bool; // Antrieb wurde erneut gestartet + Frequenz : Real; // Frequenz für FC106 + END_VAR + + +BEGIN +NETWORK +TITLE = Zeitwert laden + UN #Automatik; + ON #Stat.A_start; + SPB Nw02; + + L #Stat.T_Nachlauf;//Zeitwert laden + T #Stat.T_Zelle; + +NETWORK +TITLE = Zeitwert löschen +Nw02: UN #Automatik; + O #Stat.A_vor; + O #Stat.A_rueck; + O #BereichErr; + O #QErr; + O #FuErr; + SPBN Nw03; + + L 0;//Zeitwert löschen +//// T #Stat.T_Zelle + +NETWORK +TITLE = Motorschutzstörung / Temperaturüberwachung +Nw03: U #ErrQuit; + R #QErr; + UN #Q; + U #QKontroll; + S #QErr; + + U #ErrQuit; + R #PtcErr; + UN #Ptc; + S #PtcErr; + +//Störung ist quittierbar: + U #Q; + U #QErr; + O; + U #Ptc; + U #PtcErr; + S #hStOk; + +NETWORK +TITLE = Frequenzumrichterstörung + UN #Stat.Frequenz; + UN #Stat.Analog; + SPB en05; + + U #ErrQuit; + ON #FuKontroll; + R #FuErr; + UN #Fu; + U #FuKontroll; + S #FuErr; + +en05: NOP 0; +NETWORK +TITLE = Undefinierte Zustände / Befehle (alle Antriebe) + U #Automatik;//Automatik + Hand aktiv + U #Handbetrieb; + O; + UN #Automatik;//keine Betriebsart + UN #Handbetrieb; + O; + U #Stat.A_vor;//Vorwärts + Rückwärts aktiv + U #Stat.A_rueck; + O; + U #Stat.H_vor; + U #Stat.H_rueck; + O; + U #BereichErr;//Bereichsstörung + U #Automatik;//Automatik aktiv + O; + UN #Stat.Normal;//Antrieb nicht eindeutig + UN #Stat.Frequenz; + UN #Stat.Analog; + O; + U #Stat.Normal; + U(; + O #Stat.Frequenz; + O #Stat.Analog; + ); + O; + U #Stat.Frequenz; + U #Stat.Analog; + O #QErr;//Motorschutzstörung + O; + U #Automatik;//Automatik aktiv + U #PtcErr;//Temperaturstörung + SPBN en06; + +Stop: SET; + R #sAntriebvor; + R #sAntriebrueck; + R #Stat.T_Ausfertig; + R #sJog1; + R #sJog2; + + L 0.0;//Zeitwert/Frequenz löschen +//// T #Stat.T_Zelle + T #Frequenz;//Frequenz für FC106 + + SPA RET; + +en06: NOP 0; +NETWORK +TITLE = Undefinierte Zustände / Befehle (Fu-Zusatz) + U #Stat.Frequenz; + U(; + UN #Stat.F1;//Keine Frequenz angegeben + UN #Stat.F2; + UN #Stat.F3; + O; + U #Stat.F1;//Mehrere Frequenzen angegeben + U(; + O #Stat.F2; + O #Stat.F3; + ); + O; + U #Stat.F2;//Mehrere Frequenzen angegeben + U #Stat.F3; + O #FuErr;//Frequenzumrichterstörung + ON #FuKontroll;//Frequenzumrichter ist eingeschaltet + ); + SPB Stop; +NETWORK +TITLE = Undefinierte Zustände / Befehle (Analog-Zusatz) + U #Stat.Analog; + U(; + L #Stat.F;//Keine Frequenz angegeben + L 0.0; + ==R; + UN #Stat.F1;//Keine Frequenz angegeben + UN #Stat.F2; + UN #Stat.F3; + O #FuErr;//Frequenzumrichterstörung + ON #FuKontroll;//Frequenzumrichter ist eingeschaltet + ); + SPB Stop; + +NETWORK +TITLE = Antrieb vorwärts starten + U(; + U #Automatik;//Automatik ist aktiv + UN #Stat.A_rueck; + U(; + L #Stat.T_Zelle; + L 0 ;//Nachlaufzeit vorhanden ? + <>I ;//Ja ! + O #Stat.A_start; + O #Stat.A_vor;//Einschalten + ); + O; + U #Handbetrieb;//Handbetrieb aktiv + U #Stat.H_vor;//Handtaste vorwärts + ); + UN #Stat.Stop_vor;//Stoppen + U #Q;//Motorschutz ok + UN #QErr;//Motorschutzstörung noch aktiv + = #sAntriebvor; + R #Stat.T_Ausfertig; +NETWORK +TITLE = Antrieb rückwärts starten + U(; + U #Automatik;//Automatik ist aktiv + U #Stat.A_rueck;//Einschalten + O; + U #Handbetrieb;//Handbetrieb aktiv + U #Stat.H_rueck;//Handtaste rückwärts + ); + UN #Stat.Stop_rueck;//Stoppen + U #Q;//Motorschutz ok + UN #QErr;//Motorschutzstörung noch aktiv + UN #sAntriebvor; + = #sAntriebrueck; + R #Stat.T_Ausfertig; +NETWORK +TITLE = Frequenz übergeben (Fu-Zusatz) + UN #Stat.Frequenz; + UN #Stat.Analog; + SPB en11; + + U #sAntriebvor; + UN #sAntriebrueck; + O; + UN #sAntriebvor; + U #sAntriebrueck; + = #Antriebaktiv; + + U #Antriebaktiv; + U(; + O #Stat.F1; + O #Stat.F3; + ); + = #sJog1; + + U #Antriebaktiv; + U(; + O #Stat.F2; + O #Stat.F3; + ); + = #sJog2; + + UN #sJog1;//Keine Geschwindigtkeit aktiv + UN #sJog2; + UN #Stat.Analog;//falls analoge Übergabe erfolgt + R #sAntriebvor; + R #sAntriebrueck; + +en11: NOP 0; +NETWORK +TITLE = Frequenz übergeben (Analog-Zusatz) + UN #Stat.Analog; + SPB en12; + + U #sAntriebvor; + UN #sAntriebrueck; + O; + UN #sAntriebvor; + U #sAntriebrueck; + = #Antriebaktiv; + + L 0.0;//Falls Stop erwünscht + + UN #Antriebaktiv; + SPB w090; + + L #Stat.F; +w090: T #Frequenz;//Frequenz für FC106 + + L 3000.0;//Maximal 3000 U/min ? + <=R;//Ja ! + SPB w091; + + T #Frequenz;//Frequenz für FC106 + +w091: L #Frequenz; + L 0.0;//Keine Geschwindigtkeit aktiv ? + ==R;//Ja ! + UN #sJog1;//Aber schon Jog-Geschwindigtkeit aktiv + UN #sJog2; + R #sAntriebvor; + R #sAntriebrueck; + +en12: NOP 0; +NETWORK +TITLE = Steuersignale zurücksetzen +RET: U #Stat.Stop_vor;//Übergabe an OP + = #Stat.OP_Stop_vor; + + U #Stat.Stop_rueck; + = #Stat.OP_Stop_rueck; + + L #Stat.F; + T #Stat.OP_F; + + U #Stat.F1; + = #Stat.OP_F1; + + U #Stat.F2; + = #Stat.OP_F2; + + U #Stat.F3; + = #Stat.OP_F3; + + + L 0.0; + T #Stat.F; + + SET; + R #Stat.F1; + R #Stat.F2; + R #Stat.F3; + R #Stat.Stop_vor; + R #Stat.Stop_rueck; + R #Stat.Stop_intern; + R #Stat.A_vor; + R #Stat.A_rueck; + R #Stat.A_start; + R #Stat.H_vor; + R #Stat.H_rueck; + +NETWORK +TITLE = Nachlaufzeit läuft + UN "100ms-Impuls";//0,1s-Impuls + ON #sAntriebvor;//Antrieb steht + SPB Nw14; + + L #Stat.T_Zelle; + L 0;//Zeit steht ? + ==I;//Ja ! + SPB Nw14; + + L #Stat.T_Zelle; + L "MW2";//minus 0,1-Takte + -I; + T #Stat.T_Zelle; + + L 0.0;//Zeit gerade abgelaufen ? + <=I;//Ja ! + S #Stat.T_Ausfertig; + SPBN Nw14; + + T #Stat.T_Zelle; + +NETWORK +TITLE = Analog-Signal wandeln +Nw14: UN #Stat.Analog; + SPB en14; + + CALL UNSCALE + ( IN := #Frequenz , + HI_LIM := 200.0 , + LO_LIM := 0.0 , + BIPOLAR := FALSE , + RET_VAL := #Stat.RET_VAL_FC106 , + OUT := #Analog + ); + + L #Stat.RET_VAL_FC106; + L 0;//Fehler vorhanden ? + <>I;//Ja ! + R #sAntriebvor;//Antrieb stoppen + R #sAntriebrueck; + +en14: NOP 0; + +NETWORK +TITLE = Ausgänge an OP übergeben + U #sAntriebvor; + UN #Stat.OP_Out_Mvor;//beim letzten Zyklus war Motor nicht eingeschaltet + O; + U #sAntriebrueck; + UN #Stat.OP_Out_Mrueck;//beim letzten Zyklus war Motor nicht eingeschaltet + = #Neustart;//Antrieb wurde erneut gestartet + + U #sAntriebvor; + = #Stat.OP_Out_Mvor; + + U #sAntriebrueck; + = #Stat.OP_Out_Mrueck; + +NETWORK +TITLE = Verklemm-Kontrolle + UN #Stat.Kontroll_B_verbaut;//Parameter 4: Kontroll-Sensor für Bewegung ist eingebaut + R #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + SPB en16; + + U #ErrQuit; + U #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + SPB w161; + + + U #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + R #sAntriebvor;//Antrieb anhalten + R #sAntriebrueck; + SPB en16; + + UN #Kontroll_B;//Sensor ist nicht aktiv + SPB w160; + +//Also Sensor aktiv: + L 0;//Inaktiv-Zeit nullen + T #Stat.Raster_B_inaktiv; + + UN #sAntriebvor;//Antrieb steht + UN #sAntriebrueck; + ON "100ms-Impuls";//0,1s-Impuls + SPB en16; + + L #Stat.Raster_B_aktiv; + L "MW2";//Anzahl der 100ms-Takte + +I; + T #Stat.Raster_B_aktiv; + L 20;//2s erreicht ? + >=I;//Ja ! + S #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + SPA en16; + +//Sensor inaktiv: +w160: L 0;//Aktiv-Zeit nullen + T #Stat.Raster_B_aktiv; + + UN #sAntriebvor;//Antrieb steht + UN #sAntriebrueck; + ON "100ms-Impuls";//0,1s-Impuls + SPB en16; + + L #Stat.Raster_B_inaktiv; + L "MW2";//Anzahl der 100ms-Takte + +I; + T #Stat.Raster_B_inaktiv; + L 20;//2s erreicht ? + >=I;//Ja ! + S #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + SPA en16; + +w161: L 0; + T #Stat.Raster_B_aktiv;//Aktiv-Zeit nullen + T #Stat.Raster_B_inaktiv;//Inaktiv-Zeit nullen + + SET; + R #Err_Antrieb_verklemmt;//Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + +en16: NOP 0; + +NETWORK +TITLE = Anzahl der Einschaltungen speichern + UN #Neustart;//Antrieb wurde erneut gestartet + SPB en17; + + L #Stat.Statistik.Einschaltungen; + + DINT#1;//Anzahl der Einschaltungen +1 + T #Stat.Statistik.Einschaltungen; + +en17: NOP 0; + +NETWORK +TITLE = Ausgangsvariablen schreiben + U #sAntriebvor; + = #Antriebvor; + + U #sAntriebrueck; + = #Antriebrueck; + + U #sJog1; + = #Jog1; + + U #sJog2; + = #Jog2; + +NETWORK +TITLE = Gesamt-Laufzeit aufaddieren + UN #sAntriebvor;//Antrieb steht + UN #sAntriebrueck; + ON "1s-Impuls";//1s-Impuls + BEB; + + L #Stat.Statistik.Laufzeit_s; + + 1;//Laufzeit des Antriebs in Sekunden+1 + T #Stat.Statistik.Laufzeit_s; + L 60;//Eine Minte erreicht ? + =I - S Check_ok - JCN En03 // Negierter Sprung + SET; + R #Check_ok; - T Dyn.Wartezeit // Zeit einfrieren + SPA En03; -En03: NOP 0 +Geschlossen: UN "1s-Impuls"; + SPB En03; + L #Dyn.Wartezeit; + + 1; + T #Dyn.Wartezeit; ---- NW 4: Check, wer dran ist --- -// Trolley nicht mehr in Schleuse: - AN BG_Haupt_Schleuse - R "OUT.Haupt_Schleuse_starten" + L 5; + >=I; + S #Check_ok; + SPBN En03;//Negierter Sprung - AN BG_ABP_Schleuse - R "Out.ABP_Schleuse_starten" + T #Dyn.Wartezeit;//Zeit einfrieren -// Schon entschieden: - A "OUT.Haupt_Schleuse_starten" - A BG_Haupt_Schleuse - O - A "Out.ABP_Schleuse_starten" - A BG_ABP_Schleuse - O "Haupt_Schleuse_geöffnet" - O "ABP_Schleuse_geöffnet" - BEC +En03: NOP 0; -// Relevante Partner: - L Aktive_ABP - + -1 // sich selbst abziehen - T Partner +NETWORK +TITLE = Check, wer dran ist - L 0 - <=I // Kein weiterer Partner mehr! - A BG_ABP_Schleuse - S "Out.ABP_Schleuse_starten" - BEC +//Trolley nicht mehr in Schleuse: + UN #BG_Haupt_Schleuse; + R #"OUT.Haupt_Schleuse_starten"; -// Check, wer dran ist: - L Dyn.Anzahl_Haupt // Gefahrene Trolleys - L Partner // Andere Partner, die fahren sollten - =I - A Kein_Blinken - R Kein_Blinken - JC NoAn +BEGIN +NETWORK +TITLE = Anzeige bei Error 1-10 1-10 mal blinken lassen - A Kein_Blinken - JC En01 +//Anzeige ausschalten: + UN #Error_1; + UN #Error_2; + UN #Error_3; + UN #Error_4; + UN #Error_5; + UN #Error_6; + UN #Error_7; + UN #Error_8; + UN #Error_9; + UN #Error_10; + R #hAnzeige; + R #Flanke_Ausschalttakt; + R #Kein_Blinken; + SPB NoAn; - CAC - L 1 - >=I - A Error_1 - S Kein_Blinken - JC NoAn +//Anzeige aktivieren + U #Impulsdauer; + UN #Kein_Blinken; + = #hAnzeige; - CAC - L 2 - >=I - A Error_2 - S Kein_Blinken - JC NoAn + U #Impulsdauer; + FN #Flanke_Ausschalttakt; + SPBN mHu; - CAC - L 3 - >=I - A Error_3 - S Kein_Blinken - JC NoAn - - CAC - L 4 - >=I - A Error_4 - S Kein_Blinken - JC NoAn - - CAC - L 5 - >=I - A Error_5 - S Kein_Blinken - JC NoAn - - CAC - L 6 - >=I - A Error_6 - S Kein_Blinken - JC NoAn - - CAC - L 7 - >=I - A Error_7 - S Kein_Blinken - JC NoAn - - CAC - L 8 - >=I - A Error_8 - S Kein_Blinken - JC NoAn - - CAC - L 9 - >=I - A Error_9 - S Kein_Blinken - JC NoAn - - CAC - L 10 - >=I - A Error_10 - S Kein_Blinken - JC NoAn - - CAC - L 10 - >I - S Kein_Blinken - JC NoAn - - JU En01 - -NoAn: L 0 - T Ausschalttakte - -En01: NOP 0 + L #Ausschalttakte; + + 1; + T #Ausschalttakte; ---- NW 2: Ende --- - BE +mHu: L #Ausschalttakte; + L 2; + >=I; + U #Kein_Blinken; + R #Kein_Blinken; + SPB NoAn; + + U #Kein_Blinken; + SPB En01; + + TAK; + L 1; + >=I; + U #Error_1; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 2; + >=I; + U #Error_2; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 3; + >=I; + U #Error_3; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 4; + >=I; + U #Error_4; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 5; + >=I; + U #Error_5; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 6; + >=I; + U #Error_6; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 7; + >=I; + U #Error_7; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 8; + >=I; + U #Error_8; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 9; + >=I; + U #Error_9; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 10; + >=I; + U #Error_10; + S #Kein_Blinken; + SPB NoAn; + + TAK; + L 10; + >I; + S #Kein_Blinken; + SPB NoAn; + + SPA En01; + +NoAn: L 0; + T #Ausschalttakte; + +En01: NOP 0; + +NETWORK +TITLE = Ende + BE; +END_FUNCTION_BLOCK + diff --git a/=A01+UH06-KF00/Programmbausteine/Module/MHMOmniSchleuse.scl b/=A01+UH06-KF00/Programmbausteine/Module/MHMOmniSchleuse.scl new file mode 100644 index 0000000..6ef9289 --- /dev/null +++ b/=A01+UH06-KF00/Programmbausteine/Module/MHMOmniSchleuse.scl @@ -0,0 +1,1614 @@ +FUNCTION_BLOCK "MHMOmniSchleuse" +TITLE = HM-Omni-Schleuse (Schrittkette) +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : Module +NAME : MHMOmni +VERSION : 0.1 +//SCL-Portierung des AWL-Bausteins FB1274 "MHMOmniSchleuse" (verhaltensgleich). +//Statische Daten (SAVE/Para/Status2/Schleuse/Dyn) sind unveraendert -> Instanz-DBs bleiben gueltig. +// +//ABWEICHUNGEN ZUM AWL-ORIGINAL (bei Inbetriebnahme pruefen!): +// - DatenOut-Aufrufe verwenden lokale Puffer statt der Merker-Scratch-Bereiche +// MW200/M220../MB199/MW196 (Ergebnis identisch, keine Nebenwirkung auf Merker). +// Die Merker-Schnittstelle zu den indirekten FCs (MW190..MW198, MD182, MD192, +// M180.x) und die Fehler-Schnittstelle MW200/M200.x/M201.x bleiben erhalten. +// - Erfolg von "DatenOut" wird ueber RE_VAL Bit7 statt BR/JBI erkannt +// (bei PARA=0-Suchen aequivalent). +// - Indirekte Aufrufe UC FC[LeserFC/ZielFC/DraussenFC] sind als CASE ueber die +// projektierten FC-Nummern ausgefuehrt (Station UH06). +// - Registerindirekte Zugriffe auf Weichen-/Leser-DB sind durch PEEK/POKE ersetzt. +// - NW21 ("Schrittkette anhalten") ist im Original durch CLR+JU deaktiviert -> entfaellt. +// - NW10-Schritt "NoLesung": das AWL verglich HMI.TrolleyID_Input mit einem +// undefinierten Akku-Altwert; hier wird die beabsichtigte Pruefung +// (TrolleyID_Input <> 0) verwendet. VERHALTEN PRUEFEN! + VAR_INPUT + Schleusen_Nr : Int; // Aufruf fuer Schleuse + ErrQuit : Bool; // Ablaufstoerung quittieren + B_VorSchleuse : Bool; // Sensor Trolley faehrt in Bereich + B_InSchleuse : Bool; // Sensor Trolley ist in Schleuse + B_AusSchleuse : Bool; // Sensor Trolley hat Schleuse verlassen + B_Stau_raus : Bool; // Sensor Stau im Bereich rausfahren + Start_Ok : Bool; // Starten ist erlaubt + Antrieb_Schleuse_aktiv : Bool; // Kreisel-Antrieb aktiv + Antrieb_plus_aktiv : Bool; // Kreisel-Antrieb plus aktiv + Schleuse_geöffnet : Bool; // Schleuse hat geoeffnet + RestZeit_Bereich_plus : Int := 999; // Bereich +1: Restzeit bis AFS stoppt (s) + END_VAR + + VAR_OUTPUT + Y_Schleuse_Auf : Bool; // Schleuse oeffnen + Error : Word; // Stoerungen uebergeben + END_VAR + + VAR_IN_OUT + Antrieb_Schleuse_vor : Bool; // Schleusen-Antrieb einschalten + Antrieb_Schleuse_start : Bool; // Schleusen-Antrieb mit Zeit starten + Antrieb_Schleuse_stop : Bool; // Schleusen-Antrieb stoppen + Antrieb_Schleuse_PS : Bool; // Schleusen-Antrieb Energie sparen + Antrieb_plus_vor : Bool; // Antrieb plus einschalten + Antrieb_plus_start : Bool; // Antrieb plus mit Zeit starten + hStOk : Bool; // Anzeige Start n. Stoerung aktivieren + END_VAR + + VAR + SAVE : Struct + Weichen_DB : Int; // Weichen-FIFO-DB + Weichen_DW : Int; // Weichen-FIFO-DW + "Weiche+1" : Int; // Weiche +1, wo reserviert wurde + Frei18 : Int; + Frei20 : Int; + END_STRUCT; + Para : Struct // Parameter + Schleusen_DL_DB : Int; // Einsprung Schleuse-Datenliste-DB + Weichen_DL_DB : Int; // Einsprung Weichen-Datenliste-DB + Leser_DL_DB : Int; // Einsprung Leser-Datenliste-DB + END_STRUCT; + Status2 : Struct + Trolley_an_Schleuse : Bool; // Trolley ist an Schleuse + "Warten_3.V" : Bool; // Warten auf 3.V + "2.Lesung_aktiv" : Bool; // 2.Lesung erfolgt + "3.Lesung_aktiv" : Bool; // 3.Lesung erfolgt + TrolleyPos_übergeben : Bool; // Trolley-Pos. uebergeben + "Warten_4.V" : Bool; // Warten auf 4.V + Ausfahrzeit_lernen : Bool; // Ausfahrzeit lernen + "Weichen-Schritt" : Bool; // Schritt 13-17 aktiv (Weiche evtl. belegen) + Trolley_ist_draussen : Bool; // Rueckmeldung von Sensor / Weiche + Einfahrzeit_lernen : Bool; // Einfahrzeit lernen + Telegramm_gesendet : Bool; // Telegramm wurde in Send-FIFO eingetragen + END_STRUCT; + Schleuse : "UDLHMOmniSchleuse"; // Statische Schleusendaten (aus DL) + Dyn : Struct // Dynamische Daten + Status : Struct + Trolley_fährt_in_Schleuse : Bool; // Trolley faehrt in Schleuse + Trolley_wartet_Lesung : Bool; // Trolley wartet auf Auftrag + "Trolley_wartet_auf_Ziel-FC" : Bool; + "Trolley_wartet_auf_Weiche+1" : Bool; + "Trolley_wartet_Bereich+1" : Bool; // Trolley wartet auf Bereich +1 + Trolley_fährt_aus : Bool; // Trolley faehrt aus + MindestZeit_ok : Bool; // Schleuse ist MindestZeit geoeffnet + Trolley_draussen : Bool; // Trolley ist ausgefahren + Leser_triggern : Bool; + SF_angefordert : Bool; + Kein_Stop_mehr : Bool; // Kein Stop mehr, Antrieb soll starten + Trolley_fährt_rückwärts : Bool; // Trolley in Schleuse rueckwaerts erkannt + Weiche_geschaltet : Bool; + "Trolley ausserhalb Weiche" : Bool; // Trolley hat Weiche verlassen (von Weiche) + Error_aktiv : Bool; // Stoerung vorhanden + Reset_aktiv : Bool := TRUE; // Reset aktiv + END_STRUCT; + TrolleyID_Schleuse : DInt; // Trolley-Nr in der Schleuse + Trolley_EndZiel : Word; // Trolley-EndZiel + Trolley_ZwischenZiel : Word; // Trolley-ZwischenZiel + Trolley_ShopGroup : DInt; // Trolley-ShopGroup + Weichen_Ziel : Word; // Weichen-Ziel (fuer WeichenModul von Ziel-FC) + TrolleyID_Eingefahren : DInt; // Trolley-Nr von Bereich -1 gemeldet + TrolleyID_ausgefahren : DInt; // TrolleyID des ausgefahrenen Trolleys + HMI : Struct + TrolleyID_in_Schleuse : DInt; // Trolley-Nr in Schleuse (IN:PLC, OUT:PLC) + TrolleyID_Input : DInt; // Trolley-Nr Input (IN:HMI, OUT:PLC) + Schleuse_resetten : Bool; // Schleuse resetten (IN:HMI, Out:PLC) + END_STRUCT; + Sk : "USk_ILS"; // Status der Schrittkette + Leser : Struct + IN : Struct + xOutReadyForNewScan : Bool; // DBX10.1: Reader ist bereit fuer Leseanforderung + xOutReadingDone : Bool; // DBX10.0: Lesevorgang abgeschlossen / Handshake raus + xOutCodeGood : Bool; // DBX278.0: Gute Lesung + xOutCodeBad : Bool; // DBX278.1: Schlechte Lesung + nOutBarcode : DInt; // DBD12: Trolley ID + END_STRUCT; + OUT : Struct + xInStartReading : Bool; // DBX4.1: Starte Lesevorgang + xInHandshakeDone : Bool; // DBX4.2: Handshake Daten abgeholt + xInErrQuit : Bool; // DBX4.4: Fehler ruecksetzen + xInReset : Bool; // DBX4.5: Allgemeines Ruecksetzen des Bausteins + END_STRUCT; + END_STRUCT; + TrolleyID_unbekannt_Schleuse : DInt; // TrolleyID unbekannt (Trolley in Schleuse) + Rueckmld : Struct + RET_VAL_BLKMOV_Schleuse : Int; // Rueckmeldung nach BLKMOV-Aufruf + RET_VAL_DL_Schleuse : Byte; + RET_VAL_DL_Weiche : Byte; // Rueckmeldung nach DatenOut-Aufruf + RET_VAL_DL_Leser : Byte; // Rueckmeldung nach DatenOut-Aufruf + END_STRUCT; + Error : "UErrHMOmniSchleuse"; + Stau_Zeit : Int; // Sensor B_VorSep ist belegt [100ms] + Mindest_Zeit : Int; // Sensor B_VorSep ist frei [100ms] + Leer_Zeit : Int; + Stop_Ursache : Word; // Stop-Stelle: Nw + Position + Vereinzelungstakte : DInt; // Anzahl der getaetigten Vereinzelungstakte + ZwischenZiel_eingefahren : Word; // Trolley-ZwischenZiel von Bereich -1 + Ohne_B : Int; + SAVE2 : Struct + Leser_DB : Int; // Leser-FIFO-DB + Leser_DD : DInt; // Leser-FIFO-DD + END_STRUCT; + WarteZeit_PS : Int; + Restzeit_bis_Schleuse : Int; + Res200 : Array[1..16] of Int; // Reserve + END_STRUCT; + END_VAR + + VAR_TEMP + Ueb_akt : Bool; // Ueberwachungszeit aktivieren + Weiter : Bool; // Weiterschaltbedingung ist erfuellt + Warte_neu : Bool; // Wartezeit neu triggern + Warte_stop : Bool; // Wartezeit stoppen + "Kein_Weichenbereich +1" : Bool; + "Reservierung_Weiche+1_aktiv" : Bool; + Leser_Zugriff : Bool; // Leser-Zugriff vorhanden + LeserFC_vorhanden : Bool; + ZielFC_vorhanden : Bool; + DraussenFC_vorhanden : Bool; + "TrolleyID_Bereich-1" : Bool; // Trolley-ID von Bereich -1 gemeldet + Einfahrzeit_nicht_bekannt : Bool; + LeserFC : Int; // Leser-FC + ZielFC : Int; // Ziel-FC + DraussenFC : Int; // Draussen-FC + tReVal : Byte; // Rueckmeldung DatenOut (statt MB199) + tPosition : Int; // Position von DatenOut (statt MW196) + tSuchInt : Int; // Suchdaten 1 Wort (statt MW200) + tSuchID : DInt; // Suchdaten TrolleyID (statt MD220) + tOutDaten : Array[0..19] of Word; // OutDaten-Puffer (statt M220..) + tByte : Byte; // Byte-Zwischenwert (statt MB200-Scratch) + tNeuSchritt : Int; // Uebergabe an Neu_Mig + tWartezeit : Int; // Uebergabe an Plus (*10ms) + tUebzeit : Int; // Uebergabe an tueb (*1s) + tWeichDb : DInt; // Weichen-DB fuer PEEK/POKE + tWeichBase : DInt; // Weichen-DW Basisoffset + tLeserDb : DInt; // Leser-DB fuer PEEK/POKE + tLeserBase : DInt; // Leser-DD Basisoffset + END_VAR + + +BEGIN + REGION NW1: Parameter-Uebergabe + #Para.Schleusen_DL_DB := 274; // Einsprung Schleuse-DL (vor Aufruf uebergeben!) + #Para.Weichen_DL_DB := 279; // Einsprung Weichen-DL + #Para.Leser_DL_DB := 273; // Einsprung Leser-DL + END_REGION + + REGION NW2: Anzeige OP + IF #ErrQuit THEN + #Dyn.Sk.Err_Uebzeit := FALSE; // Ueberwachungszeit abgelaufen quittieren + END_IF; + + IF NOT #Dyn.Sk.Bereich_ok THEN + #Dyn.Sk.OP_Schritt := 252; // Bereichsstop / Not-Aus + ELSIF NOT #Dyn.Sk.Auto_akt AND NOT #Dyn.Sk.Hand_akt THEN + #Dyn.Sk.OP_Schritt := 253; // Keine Betriebsart + ELSIF #Dyn.Sk.Hand_akt THEN + #Dyn.Sk.OP_Schritt := 255; // Handbetrieb aktiv + ELSE + #Dyn.Sk.OP_Schritt := #Dyn.Sk.Akt_Schritt; // Aktiver Schritt + END_IF; + END_REGION + + REGION NW3: Out-Bits zum Zuruecksetzen (jeden Zyklus neu) + #Y_Schleuse_Auf := FALSE; + #Dyn.Status.Trolley_wartet_Lesung := FALSE; + #Dyn.Status."Trolley_wartet_auf_Ziel-FC" := FALSE; + #Dyn.Status."Trolley_wartet_auf_Weiche+1" := FALSE; + #Dyn.Status."Trolley_wartet_Bereich+1" := FALSE; + #Dyn.Status."Trolley_fährt_aus" := FALSE; + #Dyn.Status.Trolley_draussen := FALSE; + #Leser_Zugriff := FALSE; + #Status2."Weichen-Schritt" := FALSE; + + #Dyn.Status.Reset_aktiv := #Dyn.Sk.Reset_Akt; + END_REGION + + REGION NW4: HMI-Zeug + IF #Dyn.HMI.Schleuse_resetten THEN // von HMI + #Dyn.HMI.Schleuse_resetten := FALSE; + #Dyn.Sk.Reset := TRUE; // SK zuruecksetzen + END_IF; + + #Dyn.HMI.TrolleyID_in_Schleuse := #Dyn.TrolleyID_Schleuse; // an HMI + END_REGION + + REGION NW5: Schrittkette zuruecksetzen + IF #ErrQuit THEN + #Dyn.Sk.Err_Uebzeit := FALSE; + END_IF; + + IF #Dyn.Sk.Reset THEN // SK zuruecksetzen + #Dyn.Sk.Akt_Schritt := 0; // Schritt 0: Warten + #Dyn.Sk.Terr_Zelle := 0; // Zeitwerte loeschen + #Dyn.Sk.Tok_Zelle := 0; + + #Dyn.Error.Err_BLKMov := FALSE; + #Dyn.Sk.Reset := FALSE; + #Dyn.Sk.Err_Schritt := FALSE; + #Dyn.Sk.Err_Uebzeit := FALSE; + #Status2.Telegramm_gesendet := FALSE; + #Dyn.Sk.Reset_Akt := TRUE; // Reset ist aktiv + + #Dyn.Error.Schleuse_DL := FALSE; + #Dyn.Error.Undef_Schleuse := FALSE; + #Dyn.Error.Err_Trolley_nicht_in_Schleuse := FALSE; + #Dyn.Error.Err_Uebzeit := FALSE; + #Dyn.Error.Err_Schritt := FALSE; + #Dyn.Error.Err_Stau_Einfahrt := FALSE; + #Dyn.Error.Err_Trolley_raus := FALSE; + #Dyn.Error.Err_Raus_Sensor := FALSE; + #Dyn.Error.Err_Ziel := FALSE; + #Dyn.Error.Err_Weichen_DL := FALSE; + #Dyn.Error.Err_Undef_Weiche := FALSE; + #Dyn.Error.Err_Weiche_belegt := FALSE; + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + #Dyn.Error.Err_Leser_nicht_bereit := FALSE; + + #Dyn.Leser."IN".nOutBarcode := 0; + + #Dyn.Stau_Zeit := 0; + #Dyn.Mindest_Zeit := 0; + #SAVE."Weiche+1" := 0; + #SAVE.Weichen_DB := 0; + #SAVE.Weichen_DW := 0; + #Dyn.SAVE2.Leser_DB := 0; + #Dyn.SAVE2.Leser_DD := 0; + + #Schleuse.Schleusen_Nr := 0; // Damit statische Werte neu aus Datenbank geholt werden! + + GOTO mRET; + END_IF; + END_REGION + + REGION NW6: Stoerungen nach aussen uebergeben (Schnittstelle MW200) + "MW200" := 16#0000; + + "M200.0" := #Dyn.Error.Schleuse_DL; // Schleuse-Datenliste fehlerhaft + "M200.1" := #Dyn.Error.Undef_Schleuse; // undefinierte Schleuse + "M200.2" := #Dyn.Error.Err_Trolley_nicht_in_Schleuse; // Trolley faehrt nicht in Schleuse + #Dyn.Error.Err_Uebzeit := #Dyn.Sk.Err_Uebzeit; // Ueberwachungszeit ist abgelaufen + "M200.3" := #Dyn.Sk.Err_Uebzeit; + IF NOT #Dyn.Sk.Err_Uebzeit THEN // AWL: NEG + R + #Dyn.Sk.Err_Uebzeit_AnzOk := FALSE; + END_IF; + #Dyn.Error.Err_Schritt := #Dyn.Sk.Err_Schritt; // Schritt-Nummer ist nicht definiert + "M200.4" := #Dyn.Sk.Err_Schritt; + "M200.5" := #Dyn.Error.Err_Stau_Einfahrt AND NOT #B_InSchleuse AND NOT #Y_Schleuse_Auf; + "M200.6" := #Dyn.Error.Err_BLKMov; // Error bei Block kopieren + "M200.7" := #Dyn.Error.Err_Trolley_raus; // Trolley faehrt nicht aus + "M201.0" := #Dyn.Error.Err_Raus_Sensor; // Raus-/Belade-Sensor wird nicht erreicht + "M201.1" := #Dyn.Error.Err_Ziel; // Trolley-Ziel nicht bekannt + "M201.2" := #Dyn.Error.Err_Weichen_DL; // Weichen-Datenliste fehlerhaft + "M201.3" := #Dyn.Error.Err_Undef_Weiche; // undefinierte Weiche + "M201.4" := #Dyn.Error.Err_Weiche_belegt; // Weiche bleibt belegt + "M201.5" := #Dyn.Error.Err_Kein_LeseErgebnis; + "M201.6" := #Dyn.Error.Err_Leser_nicht_bereit; + "M201.7" := #Dyn.Error.Barcode_nicht_bekannt; + + // Andere Meldung als Ueberwachungszeit aktiv? + IF (("MW200" AND 2#1111_0111_1111_1111) <> 16#0000) + OR NOT #Dyn.Sk.Err_Uebzeit_AnzOk THEN + "M200.3" := FALSE; // Ueb.Zeit-Meldung nicht an PC senden + END_IF; + + IF #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Sk.Err_Uebzeit_AnzOk := TRUE; // Stoerung anzeigen ok, da 2.Zyklus aktiv! + END_IF; + + #Error := "MW200"; // Schnittstelle nach aussen + + // Stoerung vorhanden: + #Dyn.Status.Error_aktiv := ("MW200" <> 16#0000); + IF #Dyn.Status.Error_aktiv THEN + #hStOk := TRUE; + END_IF; + + // Antrieb stoppen: + IF NOT #Dyn.Sk.Auto_akt OR #Dyn.Sk.Hand_akt OR NOT #Dyn.Sk.Bereich_ok THEN + #Antrieb_Schleuse_stop := TRUE; // SystemVoraussetzungen fehlen + END_IF; + + // Stoerungen pro Zyklus neu erzeugen: + #Dyn.Error.Schleuse_DL := FALSE; + #Dyn.Error.Undef_Schleuse := FALSE; + #Dyn.Error.Err_Schritt := FALSE; + #Dyn.Error.Err_BLKMov := FALSE; + #Dyn.Error.Err_Raus_Sensor := FALSE; + #Dyn.Error.Err_Ziel := FALSE; + #Dyn.Error.Err_Weichen_DL := FALSE; + #Dyn.Error.Err_Undef_Weiche := FALSE; + #Dyn.Error.Err_Weiche_belegt := FALSE; + #Dyn.Error.Barcode_nicht_bekannt := FALSE; + + IF NOT #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Error.Err_Trolley_nicht_in_Schleuse := FALSE; + #Dyn.Error.Err_Trolley_raus := FALSE; + #Dyn.Error.Err_Raus_Sensor := FALSE; + END_IF; + END_REGION + + REGION NW7: Statische Schleusen-Parameter holen + IF #Schleuse.Schleusen_Nr = #Schleusen_Nr THEN // schon geholt + #Dyn.Error.Schleuse_DL := FALSE; + #Dyn.Error.Undef_Schleuse := FALSE; + ELSE + #tSuchInt := #Schleusen_Nr; // Search-Daten (AWL: MW200) + "DatenOut"(SSDB := #Para.Schleusen_DL_DB, + SSDW := 0, + PARA := WORD#16#0000, + SEARCHDATEN := #tSuchInt, + RE_VAL => #tReVal, + Position => #tPosition, + OUTDATEN := #Schleuse); // Datensatz direkt in Schleuse-Struktur + + #Dyn.Rueckmld.RET_VAL_DL_Schleuse := #tReVal; + + IF #tReVal.%X7 THEN // AWL: JBI G_Ok (Datensatz gefunden) + #Dyn.Error.Schleuse_DL := FALSE; + #Dyn.Error.Undef_Schleuse := FALSE; + #Dyn.Rueckmld.RET_VAL_BLKMOV_Schleuse := 0; // kein BLKMOV mehr noetig + #Dyn.Error.Err_BLKMov := FALSE; + #Dyn.Stop_Ursache := 16#A063; + + IF #Schleuse.Schleusen_Typ <> 1274 THEN // Dieser Aufruf-FB? + #Dyn.Error.Undef_Schleuse := TRUE; // undefinierte Schleuse + #Schleuse.Schleusen_Nr := 0; // Schleuse ungueltig! + #Dyn.Stop_Ursache := 16#A064; + END_IF; + ELSIF #tReVal.%X0 THEN // kein Datenlisten-Bereich + #Dyn.Error.Schleuse_DL := TRUE; // Schleusendatenbank fehlerhaft + #Dyn.Stop_Ursache := 16#A061; + ELSE + #Dyn.Error.Undef_Schleuse := TRUE; // undefinierte Schleuse + #Dyn.Stop_Ursache := 16#A062; + END_IF; + GOTO mRET; // in diesem Zyklus keine Schrittkette + END_IF; + END_REGION + + REGION NW8: Einsprung Weiche plus ermitteln + IF #SAVE.Weichen_DB > 0 THEN // Einsprung-Zeiger bekannt + #"Kein_Weichenbereich +1" := FALSE; + ELSE + #"Kein_Weichenbereich +1" := (#Schleuse.RausWeichen_Nr = 0); + IF #"Kein_Weichenbereich +1" THEN + #Dyn.Error.Err_Undef_Weiche := FALSE; // keine Weiche projektiert + ELSE + #tSuchInt := #Schleuse.RausWeichen_Nr; // Search-Daten + "DatenOut"(SSDB := #Para.Weichen_DL_DB, + SSDW := 0, + PARA := WORD#16#0000, + SEARCHDATEN := #tSuchInt, + RE_VAL => #tReVal, + Position => #tPosition, + OUTDATEN := #tOutDaten); + + #Dyn.Rueckmld.RET_VAL_DL_Weiche := #tReVal; + + IF #tReVal.%X7 THEN // AWL: JBI W_Ok + #SAVE.Weichen_DB := WORD_TO_INT(#tOutDaten[2]); // (AWL: MW224) + IF #SAVE.Weichen_DB <= 0 THEN // sinnvoller Wert? + #Dyn.Error.Err_Undef_Weiche := TRUE; // undefinierte Weiche + ELSE + #SAVE.Weichen_DW := WORD_TO_INT(#tOutDaten[3]); // (AWL: MW226) + END_IF; + ELSE + #Dyn.Error.Err_Weichen_DL := #tReVal.%X0; // Weichen-Datenliste fehlerhaft + IF NOT #tReVal.%X0 THEN + #Dyn.Error.Err_Undef_Weiche := TRUE; // undefinierte Weiche + END_IF; + END_IF; + END_IF; + END_IF; + END_REGION + + REGION NW9: Trolley in Schleuse entprellen + IF #B_InSchleuse THEN + #Dyn.Ohne_B := 0; + ELSIF #Status2.Trolley_an_Schleuse AND "1s-Impuls" THEN + #Dyn.Ohne_B := #Dyn.Ohne_B + 1; // Zeit ohne Sensor +1s + IF #Dyn.Ohne_B >= 3 THEN // Nach ca. 3s + #Status2.Trolley_an_Schleuse := FALSE; + #Dyn.Ohne_B := 0; + END_IF; + END_IF; + END_REGION + + REGION NW10: Antrieb zusaetzlich starten / stoppen / Schleuse geoeffnet + IF #ErrQuit OR #"Schleuse_geöffnet" THEN + #Antrieb_Schleuse_start := TRUE; // Antrieb starten + #Antrieb_plus_start := TRUE; // Kreisel-Antrieb plus starten + END_IF; + + IF #"Schleuse_geöffnet" THEN + #Dyn.Status."Trolley_fährt_in_Schleuse" := FALSE; + END_IF; + + IF #"Schleuse_geöffnet" + AND (#Dyn.Status.Weiche_geschaltet OR #"Kein_Weichenbereich +1") + AND #Schleuse.Parameter_allg.Antrieb_Plus_vorhanden THEN + #Antrieb_plus_vor := TRUE; // Antrieb plus einschalten + END_IF; + + IF #"Schleuse_geöffnet" + AND (#Dyn.Status.Weiche_geschaltet OR #"Kein_Weichenbereich +1") + AND (#Antrieb_plus_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_Plus_vorhanden) THEN + #Antrieb_Schleuse_vor := TRUE; // Antrieb einschalten + END_IF; + + // Trolley ist in Schleuse und wartet -> Energiesparen nach ca. 3s + IF (#Status2.Trolley_an_Schleuse AND NOT #"Schleuse_geöffnet" + AND (NOT #B_VorSchleuse OR #Dyn.Error.Err_Stau_Einfahrt) + AND NOT #Dyn.Status.Kein_Stop_mehr) + OR (#"Schleuse_geöffnet" + AND #Schleuse.Parameter_allg.Antrieb_Plus_vorhanden + AND NOT #Antrieb_plus_aktiv) THEN + IF #Dyn.WarteZeit_PS < 3 THEN // ca. 3s rum? + IF "1s-Impuls" THEN + #Dyn.WarteZeit_PS := #Dyn.WarteZeit_PS + 1; + END_IF; + ELSE + #Antrieb_Schleuse_PS := TRUE; // Antrieb in Energiesparen schalten + END_IF; + ELSE + #Dyn.WarteZeit_PS := 0; + END_IF; + END_REGION + + REGION NW11: Einfahrzeit lernen + #Einfahrzeit_nicht_bekannt := (#Schleuse.EinfahrZeit = 0) OR #Status2.Einfahrzeit_lernen; + + IF #Einfahrzeit_nicht_bekannt AND #B_VorSchleuse AND #Antrieb_Schleuse_aktiv + AND NOT #B_InSchleuse AND NOT #"Schleuse_geöffnet" THEN + #Status2.Einfahrzeit_lernen := TRUE; + END_IF; + + IF #B_InSchleuse AND NOT #"Schleuse_geöffnet" THEN + #Status2.Einfahrzeit_lernen := FALSE; + END_IF; + + IF #Status2.Einfahrzeit_lernen THEN + #Antrieb_Schleuse_vor := TRUE; // Antrieb einschalten + END_IF; + + IF #Status2.Einfahrzeit_lernen AND #Antrieb_Schleuse_aktiv AND "1s-Impuls" THEN + #Schleuse.EinfahrZeit := #Schleuse.EinfahrZeit + 1; + END_IF; + END_REGION + + REGION NW12: PS deaktivieren, da Trolley einfaehrt + IF NOT #Einfahrzeit_nicht_bekannt THEN // also bekannt + IF #B_VorSchleuse THEN // Neuer Trolley faehrt ein + #Dyn.Restzeit_bis_Schleuse := #Schleuse.EinfahrZeit; + END_IF; + + // Restzeit zurueckzaehlen: + IF #Antrieb_Schleuse_aktiv AND NOT #"Schleuse_geöffnet" AND "1s-Impuls" THEN + #Dyn.Restzeit_bis_Schleuse := #Dyn.Restzeit_bis_Schleuse - 1; + IF #Dyn.Restzeit_bis_Schleuse <= 0 THEN + #Dyn.Restzeit_bis_Schleuse := 0; // Minimum uebergeben + END_IF; + END_IF; + + // Trolley faehrt noch ein: + IF (#Dyn.Restzeit_bis_Schleuse > 0) AND NOT #B_InSchleuse AND NOT #"Schleuse_geöffnet" THEN + #Antrieb_Schleuse_vor := TRUE; // dadurch wird PS-Modus deaktiviert + END_IF; + END_IF; + END_REGION + + REGION NW13: Ausfahrzeit lernen + IF #Status2.Ausfahrzeit_lernen AND #Antrieb_Schleuse_aktiv AND "1s-Impuls" THEN + #Schleuse.AusfahrZeit := #Schleuse.AusfahrZeit + 1; + END_IF; + END_REGION + + REGION NW14: Spezial-FCs vorhanden? + #LeserFC := #Schleuse.Leser_FC; + #LeserFC_vorhanden := (#LeserFC > 0); + + #ZielFC := #Schleuse.Ziel_FC; + #ZielFC_vorhanden := (#ZielFC > 0); + + #DraussenFC := #Schleuse.Draussen_FC; + #DraussenFC_vorhanden := (#DraussenFC > 0); + END_REGION + + REGION NW15: Error: Stau Bereich-Eingang + // TrolleyID zum Einfahren gemeldet / Trolley faehrt in Bereich: + #"TrolleyID_Bereich-1" := (#Dyn.TrolleyID_Eingefahren <> 0); + IF #"TrolleyID_Bereich-1" OR #B_VorSchleuse THEN + #Dyn.Status."Trolley_fährt_in_Schleuse" := TRUE; + END_IF; + + // Antrieb einschalten: + IF #B_VorSchleuse AND NOT #B_InSchleuse AND NOT #"Schleuse_geöffnet" THEN + #Antrieb_Schleuse_vor := TRUE; + END_IF; + IF #B_VorSchleuse THEN + #Antrieb_Schleuse_start := TRUE; + END_IF; + + // Sensor bei Bereichs-Einfahrt bleibt belegt? + IF NOT #B_VorSchleuse OR #"Schleuse_geöffnet" THEN + #Dyn.Error.Err_Stau_Einfahrt := FALSE; + #Dyn.Stau_Zeit := 0; // StauZeit neu aufziehen + ELSIF "1s-Impuls" + AND NOT (#Schleuse.Parameter_allg.Antrieb_vorhanden AND NOT #Antrieb_Schleuse_aktiv) + AND NOT #Dyn.Error.Err_Stau_Einfahrt THEN + #Dyn.Stau_Zeit := #Dyn.Stau_Zeit + 1; // Sensor B_VorSep ist belegt [1s] + IF #Dyn.Stau_Zeit >= 20 THEN // Stau-Zeit erreicht? + #Dyn.Error.Err_Stau_Einfahrt := TRUE; // Stau bei Einfahrt + #Dyn.Stau_Zeit := 0; + END_IF; + END_IF; + END_REGION + + REGION NW16: Schleuse Mindestzeit geoeffnet/frei + IF (#Dyn.Sk.Akt_Schritt < 3) OR (#Dyn.Sk.Akt_Schritt > 6) OR NOT #"Schleuse_geöffnet" THEN + #Dyn.Status.MindestZeit_ok := FALSE; + #Dyn.Mindest_Zeit := 0; // FreiZeit neu aufziehen + ELSIF NOT ((#Schleuse.Parameter_allg.Antrieb_vorhanden AND NOT #Antrieb_Schleuse_aktiv) + OR (#Schleuse.Parameter_allg.Antrieb_Plus_vorhanden AND NOT #Antrieb_plus_aktiv) + OR #Dyn.Status.MindestZeit_ok + OR NOT "1s-Impuls") THEN + #Dyn.Mindest_Zeit := #Dyn.Mindest_Zeit + 1; + IF #Dyn.Mindest_Zeit >= #Schleuse.Mindeszeit_Schleuse_geoeffnet THEN // Mindest-Zeit erreicht? + #Dyn.Status.MindestZeit_ok := TRUE; + #Dyn.Mindest_Zeit := 0; + END_IF; + END_IF; + END_REGION + + REGION NW17: Schleuse: Trolley ist draussen (Sensor/Weiche) + IF (#Dyn.Sk.Akt_Schritt < 5) OR (#Dyn.Sk.Akt_Schritt > 6) OR NOT #"Schleuse_geöffnet" THEN + #Status2.Trolley_ist_draussen := FALSE; + #Status2.Ausfahrzeit_lernen := FALSE; + ELSE + // Trolley ist draussen sofort (Rueckmeldung von Sensor/Weiche): + IF (#B_AusSchleuse AND #Schleuse.Parameter_allg.B_AusSep_vorhanden) + OR (#Dyn.Status."Trolley ausserhalb Weiche" AND NOT #"Kein_Weichenbereich +1") THEN + #Status2.Trolley_ist_draussen := TRUE; + END_IF; + END_IF; + END_REGION + + REGION NW18: Einsprung Leser ermitteln + IF #Dyn.SAVE2.Leser_DB > 0 THEN // Einsprung-Zeiger bekannt + #Leser_Zugriff := TRUE; + ELSIF WORD_TO_INT(#Schleuse.Leser_ID) <> 0 THEN // Leser angegeben? + #tSuchInt := WORD_TO_INT(#Schleuse.Leser_ID); // Search-Daten + "DatenOut"(SSDB := #Para.Leser_DL_DB, + SSDW := 0, + PARA := WORD#16#0000, + SEARCHDATEN := #tSuchInt, + RE_VAL => #tReVal, + Position => #tPosition, + OUTDATEN := #tOutDaten); + + #Dyn.Rueckmld.RET_VAL_DL_Leser := #tReVal; + + IF #tReVal.%X7 THEN // AWL: JBI W_OkL + #Dyn.SAVE2.Leser_DB := WORD_TO_INT(#tOutDaten[1]); // (AWL: MW222) + IF #Dyn.SAVE2.Leser_DB <= 0 THEN // sinnvoller Wert? + #Dyn.Error.Err_Leser_nicht_bereit := TRUE; // undefinierter Leser + ELSE + // (AWL: MD224) + #Dyn.SAVE2.Leser_DD := DWORD_TO_DINT( + SHL(IN := WORD_TO_DWORD(#tOutDaten[2]), N := 16) OR WORD_TO_DWORD(#tOutDaten[3])); + #Dyn.Error.Err_Leser_nicht_bereit := FALSE; + #Leser_Zugriff := TRUE; // Leser-Zugriff vorhanden + END_IF; + ELSE + #Dyn.Error.Err_Leser_nicht_bereit := TRUE; // Leser-Datenliste fehlerhaft + END_IF; + END_IF; + END_REGION + + REGION NW19: Reservierung bei Weiche plus noch aktiv? + IF #"Kein_Weichenbereich +1" THEN + #"Reservierung_Weiche+1_aktiv" := FALSE; + ELSE + #tWeichDb := INT_TO_DINT(#SAVE.Weichen_DB); + #tWeichBase := INT_TO_DINT(#SAVE.Weichen_DW); + + // Schleuse -1 (DBW 78) mit dieser Schleuse belegt? + #"Reservierung_Weiche+1_aktiv" := + (WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #tWeichDb, + byteOffset := #tWeichBase + 78)) = #Schleusen_Nr); + + // Mindestzeit nachtriggern (DBX 71.3): + IF #"Schleuse_geöffnet" AND #B_InSchleuse THEN + POKE_BOOL(area := 16#84, dbNumber := #tWeichDb, + byteOffset := #tWeichBase + 71, bitOffset := 3, value := TRUE); + END_IF; + END_IF; + END_REGION + + REGION NW20: Leser-Einheit managen (Inputs holen) + IF NOT #Leser_Zugriff OR NOT #Schleuse.Parameter_allg.Leser_eingebaut THEN + #Dyn.Status.Leser_triggern := FALSE; // fuer Status-Anzeige + ELSE + #tLeserDb := INT_TO_DINT(#Dyn.SAVE2.Leser_DB); + #tLeserBase := #Dyn.SAVE2.Leser_DD; + + // Offset 10: + #tByte := PEEK(area := 16#84, dbNumber := #tLeserDb, byteOffset := #tLeserBase + 10); + #Dyn.Leser."IN".xOutReadingDone := #tByte.%X0; + #Dyn.Leser."IN".xOutReadyForNewScan := #tByte.%X1; + + // Offset 274: + #tByte := PEEK(area := 16#84, dbNumber := #tLeserDb, byteOffset := #tLeserBase + 274); + #Dyn.Leser."IN".xOutCodeGood := #tByte.%X0; + #Dyn.Leser."IN".xOutCodeBad := #tByte.%X1; + + // Offset 12: + #Dyn.Leser."IN".nOutBarcode := DWORD_TO_DINT( + PEEK_DWORD(area := 16#84, dbNumber := #tLeserDb, byteOffset := #tLeserBase + 12)); + END_IF; + END_REGION + + // NW21 "Schrittkette anhalten": im AWL-Original durch CLR + JU dauerhaft + // deaktiviert (toter Code) -> entfaellt. + + REGION NW22: Trolley wurde zurueckgezogen + IF NOT ((#Dyn.Sk.Akt_Schritt < 10) OR (#Dyn.Sk.Akt_Schritt > 12) + OR #Status2.Trolley_an_Schleuse OR #"Schleuse_geöffnet") THEN + #Antrieb_Schleuse_start := TRUE; + #Dyn.Leser."OUT".xInReset := TRUE; + + #Dyn.Sk.Akt_Schritt := 0; // Neubeginn + + IF #Schleuse.Parameter_allg.Leser_eingebaut THEN // sonst Daten behalten + #Dyn.Trolley_ZwischenZiel := 16#0000; + #Dyn.TrolleyID_Schleuse := 0; + END_IF; + END_IF; + END_REGION + + REGION NW23: Sprungverteiler + IF #Dyn.Sk.Neu_Schritt <> -1 THEN // Schritt fuer naechsten Zyklus angegeben? + #Dyn.Sk.Akt_Schritt := #Dyn.Sk.Neu_Schritt; // Neuen Schritt uebergeben + #Dyn.Sk.Neu_Schritt := -1; // Urzustand + END_IF; + END_REGION + + mNEU: + #Warte_neu := FALSE; // Wartezeit neutriggern + #Warte_stop := FALSE; // Wartezeit stoppen + + CASE #Dyn.Sk.Akt_Schritt OF + 0: // NW25 Schritt 0: Warten auf Trolley + #Weiter := #B_InSchleuse AND #Dyn.Sk.Auto_akt AND #Dyn.Sk.Bereich_ok; + + // Trolley-Schleusendaten loeschen: + #Dyn.TrolleyID_Schleuse := 0; + #Dyn.Trolley_ShopGroup := 0; + #Dyn.Trolley_EndZiel := 16#0000; + #Dyn.Weichen_Ziel := 16#0000; + #Dyn.HMI.TrolleyID_Input := 0; // HMI-Zeug + + IF #Dyn.Sk.Reset_Akt THEN // Reset ist aktiv + #tNeuSchritt := 20; + GOTO mNeuMig; + END_IF; + + #Dyn.Error.Err_Leser_nicht_bereit := FALSE; + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + #Dyn.Status.SF_angefordert := FALSE; + #Status2."TrolleyPos_übergeben" := FALSE; + #Status2.Telegramm_gesendet := FALSE; + + IF #Weiter THEN // Weiterschaltbedingung ist erfuellt + #Dyn.Sk.Err_Uebzeit := FALSE; // Sofort weiter! + #tWartezeit := 50; // Angabe der Wartezeit (*10ms) + GOTO mPlus; + END_IF; + + #Dyn.Stop_Ursache := 16#B001; + + IF #Dyn.Status."Trolley_fährt_in_Schleuse" AND NOT #B_InSchleuse THEN + #Antrieb_Schleuse_vor := TRUE; // Antrieb einschalten + // S000A: Ueberwachungszeit starten + #Ueb_akt := #Dyn.Status."Trolley_fährt_in_Schleuse" AND NOT #B_InSchleuse + AND (#Antrieb_Schleuse_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_vorhanden); + IF #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Sk.Err_Uebzeit := FALSE; + #Dyn.Error.Err_Trolley_nicht_in_Schleuse := TRUE; + #Dyn.Status."Trolley_fährt_in_Schleuse" := FALSE; + END_IF; + #tUebzeit := #Schleuse."Übzeit_in_Schleuse"; + GOTO mTueb; + END_IF; + + #Dyn.Sk.Err_Uebzeit := FALSE; + #Dyn.Stop_Ursache := 16#B000; + GOTO mRET; + + 1: // NW26 Schritt 1: Trolley in Schleuse / Leser? / Daten vorhanden? + IF #B_InSchleuse THEN + #Status2.Trolley_an_Schleuse := TRUE; + END_IF; + + IF NOT #Status2.Trolley_an_Schleuse AND #Schleuse.Parameter_allg.Leser_eingebaut THEN + #tNeuSchritt := 0; // Weiter mit Schritt 0 + GOTO mNeuMig; + END_IF; + + // Zwischen-Ziel von Bereich -1 vorhanden? + IF (#Dyn.ZwischenZiel_eingefahren <> 16#0000) + AND NOT #Schleuse.Parameter_allg.Leser_eingebaut THEN + // Daten von Bereich -1 uebergeben: + #Dyn.Trolley_ZwischenZiel := #Dyn.ZwischenZiel_eingefahren; + #Dyn.ZwischenZiel_eingefahren := 16#0000; + #Dyn.TrolleyID_Schleuse := #Dyn.TrolleyID_Eingefahren; + #Dyn.TrolleyID_Eingefahren := 0; + #tNeuSchritt := 12; // Weiter mit Schritt 12 + GOTO mNeuMig; + END_IF; + + // X001: + #Dyn.Trolley_ZwischenZiel := 16#0000; + + IF #Schleuse.Parameter_allg.Leser_eingebaut THEN // Leser vorhanden + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + #tNeuSchritt := 9; // Weiter mit Schritt 9 (Leser bereit) + GOTO mNeuMig; + END_IF; + + // Trolleydaten vorhanden? (Uebergabe von Bereich -1) + #Dyn.TrolleyID_Schleuse := #Dyn.TrolleyID_Eingefahren; + IF #Dyn.TrolleyID_Eingefahren <> 0 THEN + #tNeuSchritt := 11; // Weiter mit Schritt 11 (Trolleydaten lesen) + GOTO mNeuMig; + END_IF; + + IF #ZielFC_vorhanden THEN + #tNeuSchritt := 12; // Weiter mit Schritt 12 (Ziel-FC) + GOTO mNeuMig; + END_IF; + + #tNeuSchritt := 14; // Weiter mit Schritt 14 (Weichenbereich +1 vorhanden) + GOTO mNeuMig; + + 2: // NW27 Schritt 2: Ausfahren ok? + IF NOT #Status2.Trolley_an_Schleuse AND #Schleuse.Parameter_allg.Leser_eingebaut THEN + #tNeuSchritt := 0; // Weiter mit Schritt 0 + GOTO mNeuMig; + END_IF; + + // Anlage aus oder Stoerung: + #Dyn.Stop_Ursache := 16#B021; + IF NOT #Dyn.Sk.Auto_akt OR NOT #Dyn.Sk.Bereich_ok THEN + GOTO mRET; + END_IF; + + // Starten erlaubt? + #Dyn.Stop_Ursache := 16#B022; + IF NOT #Start_Ok THEN + GOTO mRET; + END_IF; + + // Stau im Bereich +1: + #Dyn.Stop_Ursache := 16#B023; + #Dyn.Status."Trolley_wartet_Bereich+1" := TRUE; + IF #B_Stau_raus THEN // Sensor Stau im Bereich rausfahren + GOTO mRET; + END_IF; + + // B_Aus_Schleuse aktiv: + #Dyn.Stop_Ursache := 16#B024; + #Dyn.Error.Err_Raus_Sensor := #Schleuse.Parameter_allg.B_AusSep_vorhanden AND #B_AusSchleuse; + IF #Dyn.Error.Err_Raus_Sensor THEN + GOTO mRET; + END_IF; + + // Restzeit zum Ausfahren ausreichend? + #Dyn.Stop_Ursache := 16#B025; + IF ((#RestZeit_Bereich_plus < #Schleuse.AusfahrZeit) OR (#Schleuse.AusfahrZeit = 0)) + AND (#RestZeit_Bereich_plus <> 999) THEN + RETURN; // AWL: BEC (Baustein sofort beenden, NW50 entfaellt) + END_IF; + + // Antriebe aktivieren / aktiv? + IF #Schleuse.Parameter_allg.Antrieb_Plus_vorhanden THEN + #Antrieb_plus_vor := TRUE; + END_IF; + IF #Antrieb_plus_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_Plus_vorhanden THEN + #Antrieb_Schleuse_vor := TRUE; + END_IF; + + #Dyn.Stop_Ursache := 16#B026; + IF NOT #Antrieb_plus_aktiv AND #Schleuse.Parameter_allg.Antrieb_Plus_vorhanden THEN + GOTO mRET; + END_IF; + + #Dyn.Status.Kein_Stop_mehr := NOT #Antrieb_Schleuse_aktiv + AND #Schleuse.Parameter_allg.Antrieb_vorhanden; + IF #Dyn.Status.Kein_Stop_mehr THEN + GOTO mRET; + END_IF; + + #Status2."Warten_3.V" := FALSE; + + IF NOT #Schleuse.Parameter_allg."2.V_bei_Ausfahrt_checken" THEN + #tNeuSchritt := 5; // Nur 1 langes Signal! + ELSE + #tNeuSchritt := 3; // 2.V bei Ausfahrt checken + END_IF; + GOTO mNeuMig; + + 3: // NW28 Schritt 3: Trolley faehrt aus / 1.V ausgefahren? + #Weiter := NOT #B_InSchleuse; + + #Y_Schleuse_Auf := TRUE; // Schleuse oeffnen + #Dyn.Status."Trolley_fährt_aus" := TRUE; + + IF #Weiter THEN + #Dyn.Sk.Err_Uebzeit := FALSE; // Sofort weiter! + #Dyn.Error.Err_Trolley_raus := FALSE; + #tWartezeit := 30; // Angabe der Wartezeit (*10ms) + GOTO mPlus; + END_IF; + + IF NOT #"Kein_Weichenbereich +1" AND NOT #"Reservierung_Weiche+1_aktiv" THEN + #Dyn.Sk.Err_Uebzeit := FALSE; // Weiche nicht mehr angemeldet + #tNeuSchritt := 0; // Weiter mit Schritt 0 + GOTO mNeuMig; + END_IF; + + IF #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Error.Err_Trolley_raus := TRUE; // Trolley faehrt nicht aus + END_IF; + + #Dyn.Stop_Ursache := 16#B031; + #Ueb_akt := #Antrieb_Schleuse_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_vorhanden; + #tUebzeit := #Schleuse."Übzeit_aus_Schleuse"; + GOTO mTueb; + + 4: // NW29 Schritt 4: Trolley faehrt aus / Warten auf 2.V + #Weiter := #B_InSchleuse OR #Dyn.Status."Trolley ausserhalb Weiche"; + + // Bei Raus-Sensor nicht zaehlen: + IF #Schleuse.Parameter_allg.B_AusSep_vorhanden AND #B_AusSchleuse THEN + #Dyn.Sk.Err_Uebzeit := FALSE; + #Dyn.Error.Err_Trolley_raus := FALSE; + #tNeuSchritt := 5; // Zaehlen ueberspringen + GOTO mNeuMig; + END_IF; + + #Y_Schleuse_Auf := TRUE; // Schleuse oeffnen + #Dyn.Status."Trolley_fährt_aus" := TRUE; + + IF #Weiter THEN + #Dyn.Sk.Err_Uebzeit := FALSE; + #Dyn.Error.Err_Trolley_raus := FALSE; + #tWartezeit := 0; + GOTO mPlus; + END_IF; + + IF NOT #"Kein_Weichenbereich +1" AND NOT #"Reservierung_Weiche+1_aktiv" THEN + #Dyn.Sk.Err_Uebzeit := FALSE; + #tNeuSchritt := 0; + GOTO mNeuMig; + END_IF; + + IF #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Error.Err_Trolley_raus := TRUE; + END_IF; + + #Dyn.Stop_Ursache := 16#B041; + #Ueb_akt := #Antrieb_Schleuse_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_vorhanden; + #tUebzeit := #Schleuse."Übzeit_aus_Schleuse"; + GOTO mTueb; + + 5: // NW30 Schritt 5: Trolley faehrt aus? + #Weiter := NOT #B_InSchleuse + AND (#Antrieb_Schleuse_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_vorhanden) + AND (#Antrieb_plus_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_Plus_vorhanden); + + // Ausfahrzeit lernen: + IF NOT #Schleuse.Parameter_allg.B_AusSep_vorhanden THEN + #Schleuse.AusfahrZeit := #Schleuse."Übzeit_aus_Schleuse"; // ohne Sensor: Ueb.Zeit uebergeben + END_IF; + IF (#Schleuse.AusfahrZeit = 0) AND #Schleuse.Parameter_allg.B_AusSep_vorhanden THEN + #Status2.Ausfahrzeit_lernen := TRUE; + END_IF; + + #Y_Schleuse_Auf := TRUE; // Schleuse oeffnen + #Dyn.Status."Trolley_fährt_aus" := TRUE; + + IF #B_InSchleuse THEN // B in Schleuse aktiv + #Dyn.Sk.Tok_Zelle := 0; + END_IF; + + // Trolley ist draussen mit Verzoegerung: + IF #Weiter THEN + #Dyn.Sk.Err_Uebzeit := FALSE; + #Dyn.Error.Err_Trolley_raus := FALSE; + #tWartezeit := 300; + GOTO mPlus; + END_IF; + + // Trolley faehrt nicht raus! + IF #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Error.Err_Trolley_raus := TRUE; + END_IF; + + #Dyn.Stop_Ursache := 16#B051; + #Ueb_akt := #Antrieb_Schleuse_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_vorhanden; + #tUebzeit := #Schleuse."Übzeit_aus_Schleuse"; + GOTO mTueb; + + 6: // NW31 Schritt 6: Schleuse Mindestzeit geoeffnet / Trolley draussen? + #Weiter := #Dyn.Status.MindestZeit_ok AND NOT #B_InSchleuse + AND ((NOT #Schleuse.Parameter_allg.B_AusSep_vorhanden AND #"Kein_Weichenbereich +1") + OR #Status2.Trolley_ist_draussen); + IF #Weiter THEN + #Dyn.Sk.Err_Uebzeit := FALSE; // Sofort weiter! + #Dyn.Error.Err_Trolley_raus := FALSE; + END_IF; + + #Y_Schleuse_Auf := TRUE; // Schleuse oeffnen + #Dyn.Status."Trolley_fährt_aus" := TRUE; + + // Erneutes Signal von B in Schleuse? + IF #B_InSchleuse THEN + #Dyn.Sk.Neu_Schritt := 5; + #Dyn.Mindest_Zeit := 0; // Mindest-Zeit neu starten + #Dyn.Status.MindestZeit_ok := FALSE; + GOTO mRET; + END_IF; + + IF NOT #Weiter THEN // X060 + #Dyn.Stop_Ursache := 16#B061; + + // Trolley faehrt nicht raus! + IF #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Error.Err_Trolley_raus := TRUE; + END_IF; + IF #Dyn.Error.Err_Trolley_raus AND NOT #Status2.Trolley_ist_draussen + AND #Schleuse.Parameter_allg.B_AusSep_vorhanden THEN + #Dyn.Error.Err_Trolley_raus := FALSE; + #Dyn.Error.Err_Raus_Sensor := TRUE; // Raus-Sensor wird nicht erreicht! + END_IF; + + #Ueb_akt := #Antrieb_Schleuse_aktiv OR NOT #Schleuse.Parameter_allg.Antrieb_vorhanden; + #tUebzeit := #Schleuse."Übzeit_aus_Schleuse"; + GOTO mTueb; + END_IF; + + // X006: Trolley hat Schleuse verlassen + #Dyn.Status.Trolley_draussen := TRUE; // 1 Zyklus + #Dyn.Status."Trolley_fährt_in_Schleuse" := FALSE; + #Status2.Telegramm_gesendet := FALSE; + + #Dyn.Vereinzelungstakte := #Dyn.Vereinzelungstakte + 1; + + // Draussen-FC? + IF #DraussenFC_vorhanden THEN + "MW190" := INT_TO_WORD(#Schleusen_Nr); // Schleusen-Nr uebergeben + "MD182" := DINT_TO_DWORD(#Dyn.Trolley_ShopGroup); // Shop-Gruppe + "MW198" := #Dyn.Weichen_Ziel; // Weichenziel + + CASE #DraussenFC OF // AWL: UC FC[#DraussenFC] + 1182: "Arbeitsplatz_Draussen_FC"(); + ELSE ; // unbekannter Draussen-FC + END_CASE; + END_IF; + + #tNeuSchritt := 7; // Weiter mit Schritt 7 + GOTO mNeuMig; + + 7: // NW32 Schritt 7: Trolley ausserhalb der Weiche + #Weiter := (NOT #"Kein_Weichenbereich +1" AND NOT #"Reservierung_Weiche+1_aktiv") + OR #Dyn.Status."Trolley ausserhalb Weiche" + OR #"Kein_Weichenbereich +1"; + + #Y_Schleuse_Auf := TRUE; // Schleuse oeffnen + #Dyn.Status."Trolley_fährt_aus" := TRUE; + IF #Dyn.Status.Weiche_geschaltet OR #"Kein_Weichenbereich +1" THEN + #Antrieb_Schleuse_vor := TRUE; + #Antrieb_plus_vor := TRUE; + END_IF; + + IF NOT #Weiter THEN + #Dyn.Stop_Ursache := 16#B071; + GOTO mRET; + END_IF; + + // X007: Trolley ist ausserhalb der Weiche? + IF #"Kein_Weichenbereich +1" THEN + GOTO mEndeMig; + END_IF; + + // Weichen-Rueckmeldungen loeschen: + #Dyn.Status.Weiche_geschaltet := FALSE; + #Dyn.Status."Trolley ausserhalb Weiche" := FALSE; + + // Weichen-Reservierung loeschen: + #tWeichDb := INT_TO_DINT(#SAVE.Weichen_DB); + #tWeichBase := INT_TO_DINT(#SAVE.Weichen_DW); + IF WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #tWeichDb, + byteOffset := #tWeichBase + 78)) <> #Schleusen_Nr THEN + GOTO mEndeMig; // nicht diese Schleuse + END_IF; + + POKE(area := 16#84, dbNumber := #tWeichDb, byteOffset := #tWeichBase + 78, + value := WORD#16#0000); // Schleuse -1 (DBW 78) loeschen + #SAVE."Weiche+1" := 0; // Hier wurde reserviert + + #tWartezeit := 0; + GOTO mPlus; // Naechsten Schritt starten (Schritt 8) + + 8: // NW33 Schritt 8: Weichen-Rueckmeldungen = 0? + IF NOT #Dyn.Status.Weiche_geschaltet AND NOT #Dyn.Status."Trolley ausserhalb Weiche" THEN + GOTO mEndeMig; + END_IF; + #Dyn.Stop_Ursache := 16#B080; + GOTO mRET; + + 9: // NW34 Schritt 9: Lese-Einheit bereit? + #Weiter := (#Dyn.Leser."IN".nOutBarcode = 0) + AND #Dyn.Leser."IN".xOutReadyForNewScan + AND NOT #Dyn.Leser."IN".xOutReadingDone + AND NOT #Dyn.Leser."IN".xOutCodeGood + AND NOT #Dyn.Leser."IN".xOutCodeBad; + IF #Weiter THEN + #Dyn.Error.Err_Leser_nicht_bereit := FALSE; + END_IF; + + IF NOT #Status2.Trolley_an_Schleuse AND #Schleuse.Parameter_allg.Leser_eingebaut THEN + #Dyn.Error.Err_Leser_nicht_bereit := FALSE; + #tNeuSchritt := 0; // Weiter mit Schritt 0 + GOTO mNeuMig; + END_IF; + + #Dyn.Leser."OUT".xInStartReading := #Weiter; // Leser triggern + IF #Weiter THEN + #tWartezeit := 0; + GOTO mPlus; + END_IF; + + // Leser nicht bereit: + IF #Dyn.Leser."IN".xOutReadingDone OR #Dyn.Leser."IN".xOutCodeGood + OR #Dyn.Leser."IN".xOutCodeBad THEN + #Dyn.Leser."OUT".xInHandshakeDone := TRUE; // Falls altes Handshake noch gewollt + END_IF; + + IF #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Sk.Err_Uebzeit := FALSE; // Sofort weiter! + #Dyn.Error.Err_Leser_nicht_bereit := TRUE; + #Dyn.Leser."OUT".xInErrQuit := TRUE; // Vielleicht hilft es + END_IF; + + IF #Dyn.Error.Err_Leser_nicht_bereit AND #ErrQuit THEN + #Dyn.Leser."OUT".xInReset := TRUE; // Mit Quittierung zusaetzlich reset! + END_IF; + + // HMI-TrolleyID bei Leser nicht bereit: + IF (#Dyn.HMI.TrolleyID_Input <> 0) AND #Dyn.Error.Err_Leser_nicht_bereit THEN + #tWartezeit := 0; + GOTO mPlus; + END_IF; + + #Ueb_akt := TRUE; + #tUebzeit := 5; // Angabe der Ueberwachungszeit (*1s) + GOTO mTueb; + + 10: // NW35 Schritt 10: Warten auf Leseeinheit + #Weiter := #Dyn.Leser."IN".xOutReadingDone + AND #Dyn.Leser."IN".xOutCodeGood + AND NOT #Dyn.Leser."IN".xOutCodeBad; + IF #Weiter THEN + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + END_IF; + + IF NOT #Status2.Trolley_an_Schleuse AND #Schleuse.Parameter_allg.Leser_eingebaut THEN + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + #tNeuSchritt := 0; // Weiter mit Schritt 0 + GOTO mNeuMig; + END_IF; + + #Dyn.Leser."OUT".xInStartReading := FALSE; // Leseeinheit triggern + + IF #Weiter THEN + // X010: Leserdaten uebergeben + #Dyn.Leser."OUT".xInHandshakeDone := TRUE; + #Dyn.Sk.Err_Uebzeit := FALSE; // Sofort weiter! + + #Dyn.TrolleyID_Schleuse := #Dyn.Leser."IN".nOutBarcode; + IF (#Dyn.Leser."IN".nOutBarcode = 0) OR (#Dyn.Leser."IN".nOutBarcode = -1) THEN + #Dyn.Error.Err_Kein_LeseErgebnis := TRUE; // Unbekannt / Fehl-Lesung + #tNeuSchritt := 9; // Weiter mit Schritt 9 (Leser bereit) + GOTO mNeuMig; + END_IF; + #tNeuSchritt := 11; // Weiter mit Schritt 11 + GOTO mNeuMig; + END_IF; + + #Dyn.Status.Trolley_wartet_Lesung := TRUE; + + IF NOT #Dyn.Error.Err_Leser_nicht_bereit THEN // von Schritt 9 + IF #Dyn.Sk.Err_Uebzeit OR #Dyn.Leser."IN".xOutCodeBad THEN + #Dyn.Leser."OUT".xInHandshakeDone := TRUE; + // L2: Erst bei 3.Fehllesung Error! + IF NOT #Status2."2.Lesung_aktiv" THEN + #Status2."2.Lesung_aktiv" := TRUE; + #Dyn.Sk.Err_Uebzeit := FALSE; // Sofort weiter! + #Dyn.Sk.Neu_Schritt := 9; + GOTO mRET; + END_IF; + // L3: + IF NOT #Status2."3.Lesung_aktiv" THEN + #Status2."3.Lesung_aktiv" := TRUE; + #Dyn.Sk.Err_Uebzeit := FALSE; // Sofort weiter! + #Dyn.Sk.Neu_Schritt := 9; + GOTO mRET; + END_IF; + // LX: Nach 3.Fehl-Lesung erst Leserfehler! + #Dyn.Sk.Err_Uebzeit := FALSE; + #Dyn.Error.Err_Kein_LeseErgebnis := TRUE; + ELSE + #Dyn.Stop_Ursache := 16#B101; + #Ueb_akt := TRUE; + #tUebzeit := 10; // Angabe der Ueberwachungszeit (*1s) + GOTO mTueb; + END_IF; + ELSE + // LX (direkt von Schritt-9-Fehler): + #Dyn.Sk.Err_Uebzeit := FALSE; + #Dyn.Error.Err_Kein_LeseErgebnis := TRUE; + END_IF; + + // NoLesung: HMI-Eingabe? + #Dyn.TrolleyID_Schleuse := #Dyn.HMI.TrolleyID_Input; + IF #Dyn.HMI.TrolleyID_Input <> 0 THEN // ACHTUNG: AWL verglich mit undefiniertem Akku! + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + #Dyn.Error.Err_Leser_nicht_bereit := FALSE; // von Schritt 9 + #tWartezeit := 0; + GOTO mPlus; + END_IF; + + // No_HMIa: Leser-FC aufrufen: + IF #LeserFC_vorhanden THEN + "MW190" := INT_TO_WORD(#Schleusen_Nr); // Schleusen-Nr uebergeben + "MW196" := #Dyn.Trolley_ZwischenZiel; + "M180.0" := #Dyn.Error.Err_Kein_LeseErgebnis; + "M180.1" := FALSE; + + CASE #LeserFC OF // AWL: UC FC[#LeserFC] (Beeinflussung der Fehllesung) + 1180: "Arbeitsplatz_Leser_FC"(); + ELSE ; // unbekannter Leser-FC + END_CASE; + + #Dyn.Stop_Ursache := 16#B102; + + #Dyn.Trolley_ZwischenZiel := "MW196"; // Zwischenziel uebergeben + IF "MW196" <> 16#0000 THEN + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + #tNeuSchritt := 12; // Weiter mit Schritt 12 + GOTO mNeuMig; + END_IF; + END_IF; + + // NoLFC: + #Dyn.Sk.Neu_Schritt := 9; + GOTO mRET; + + 11: // NW36 Schritt 11: Trolleydaten aus DL lesen + #Dyn.TrolleyID_Eingefahren := 0; // Eintrag von Weiche -1 + + #tSuchID := #Dyn.TrolleyID_Schleuse; // Search-Daten (AWL: MD220) + "DatenOut"(SSDB := #Schleuse.Gesamt_Trolley_DL, + SSDW := 0, + PARA := WORD#16#0000, + SEARCHDATEN := #tSuchID, + RE_VAL => #tReVal, + Position => #tPosition, + OUTDATEN := "TrolleyDL_OutDaten".OUTDaten); // Eintrag lesen (AWL: DB1011.DBX0.0) + + #Dyn.Stop_Ursache := 16#B111; + + #Dyn.Error.Barcode_nicht_bekannt := NOT #tReVal.%X7; + IF NOT #Dyn.Error.Barcode_nicht_bekannt THEN + // Relevante Trolleydaten auslesen: + #Dyn.Trolley_EndZiel := "TrolleyDL_OutDaten".OUTDaten.EndZiel; + + IF #Dyn.Trolley_ZwischenZiel = 16#0000 THEN // ZwischenZiel nicht ueberschreiben + #Dyn.Trolley_ZwischenZiel := "TrolleyDL_OutDaten".OUTDaten.ZwischenZiel; + END_IF; + + #Dyn.Trolley_ShopGroup := "TrolleyDL_OutDaten".OUTDaten.ShopGroup; + + #tWartezeit := 0; + GOTO mPlus; // Naechsten Schritt starten + END_IF; + + // UnbekanntBC / Nix_HMI: Leser-FC aufrufen: + IF #LeserFC_vorhanden THEN + "MW190" := INT_TO_WORD(#Schleusen_Nr); + "MD192" := DINT_TO_DWORD(#Dyn.TrolleyID_Schleuse); + "MW196" := #Dyn.Trolley_ZwischenZiel; + "M180.1" := #Dyn.Error.Barcode_nicht_bekannt; + "M180.0" := FALSE; + + CASE #LeserFC OF // AWL: UC FC[#LeserFC] (Weiterfahrt bei nicht bekanntem Trolley) + 1180: "Arbeitsplatz_Leser_FC"(); + ELSE ; + END_CASE; + + #Dyn.Trolley_ZwischenZiel := "MW196"; // ZwischenZiel uebergeben + IF "MW196" <> 16#0000 THEN + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + #tNeuSchritt := 12; // Weiter mit Schritt 12 + GOTO mNeuMig; + END_IF; + END_IF; + + // Nix_LFC: + GOTO mRET; + + 12: // NW37 Schritt 12: Ziel-FC + IF NOT #Status2.Trolley_an_Schleuse AND #Schleuse.Parameter_allg.Leser_eingebaut + AND NOT #"Schleuse_geöffnet" THEN + #tNeuSchritt := 0; // Weiter mit Schritt 0 + GOTO mNeuMig; + END_IF; + + #Dyn.Status."Trolley_wartet_auf_Ziel-FC" := TRUE; + + IF NOT #ZielFC_vorhanden THEN + #Dyn.Status."Trolley_wartet_auf_Ziel-FC" := FALSE; + #tNeuSchritt := 13; // Weiter mit Schritt 13 + GOTO mNeuMig; + END_IF; + + "M180.6" := FALSE; // Rueckmeldungen erst mal resetten + "MW190" := INT_TO_WORD(#Schleusen_Nr); // Schleusen-Nr uebergeben + "MD182" := DINT_TO_DWORD(#Dyn.Trolley_ShopGroup); // Shop-Gruppe + "MW194" := #Dyn.Trolley_EndZiel; // End-Ziel + "MW196" := #Dyn.Trolley_ZwischenZiel; + "MW198" := 16#0000; // Weichenziel erst mal nullen + + CASE #ZielFC OF // AWL: UC FC[#ZielFC] (Beeinflussung der Weiterfahrt) + 181: "HWtoAMRZielFC"(); + 1181: "Arbeitsplatz_Ziel_FC"(); + 2181: "HWtoOB_Ziel_FC"(); + ELSE ; // unbekannter Ziel-FC + END_CASE; + + #Dyn.Stop_Ursache := 16#B122; + + // Spezial-Fall bei Uebergabe an Sorter / Turm (M180.6 wird nie im Ziel-FC gesetzt!) + // aber anderer Partner hat Schleuse extern geoeffnet: + IF #"Schleuse_geöffnet" AND NOT "M180.6" AND NOT #Status2."TrolleyPos_übergeben" THEN + #Status2."TrolleyPos_übergeben" := TRUE; // Nur einmalig + + #Dyn.Vereinzelungstakte := #Dyn.Vereinzelungstakte + 1; + + "Trolley_DL_Neue_Pos"(Gesamt_Trolley_DL := #Schleuse.Gesamt_Trolley_DL, + TrolleyID := #Dyn.TrolleyID_Schleuse, + Position := #Schleuse.Leser_ID, + ShopGroup := DINT#0, + Err => "M199.0"); + + // Draussen-FC? + IF NOT #DraussenFC_vorhanden THEN + GOTO mRET; + END_IF; + + "MW190" := INT_TO_WORD(#Schleusen_Nr); + CASE #DraussenFC OF // AWL: UC FC[#DraussenFC] (z.B. Daten anpassen) + 1182: "Arbeitsplatz_Draussen_FC"(); + ELSE ; + END_CASE; + GOTO mRET; + END_IF; + + // Normal: + IF "M180.6" THEN // Weiterfahrt von Ziel-FC erlaubt + // X012: + #Dyn.Trolley_ZwischenZiel := "MW196"; // zurueckschreiben, falls veraendert + #Dyn.Weichen_Ziel := "MW198"; // Weichenziel uebergeben + #tNeuSchritt := 13; // Weiter mit Schritt 13 + GOTO mNeuMig; + END_IF; + + IF NOT #Schleuse.Parameter_allg.Leser_eingebaut THEN + GOTO mRET; + END_IF; + + #Dyn.Sk.Neu_Schritt := 11; + GOTO mRET; + + 13: // NW38 Schritt 13: Schleusen-Position zurueckschreiben + #Status2."Weichen-Schritt" := TRUE; + + // Neue Position an Gesamt-Trolley-DL uebergeben: + "Trolley_DL_Neue_Pos"(Gesamt_Trolley_DL := #Schleuse.Gesamt_Trolley_DL, + TrolleyID := #Dyn.TrolleyID_Schleuse, + Position := #Schleuse.Leser_ID, + ShopGroup := DINT#0, + Err => "M199.0"); + + #tWartezeit := 0; + GOTO mPlus; // Naechsten Schritt starten + + 14: // NW39 Schritt 14: Weichenbereich +1 vorhanden + IF #"Kein_Weichenbereich +1" THEN + #tNeuSchritt := 2; // Weiter mit Schritt 2 (Ausfahren ok?) + GOTO mNeuMig; + END_IF; + + #Status2."Weichen-Schritt" := TRUE; + #Dyn.Status.Weiche_geschaltet := FALSE; + #Dyn.Status."Trolley ausserhalb Weiche" := FALSE; + + #tWartezeit := 0; + GOTO mPlus; + + 15: // NW40 Schritt 15: Weichenbereich raus bereit? + #Status2."Weichen-Schritt" := TRUE; + + IF #Dyn.Weichen_Ziel = 16#0000 THEN // Weichenziel bekannt? + #Dyn.Sk.Neu_Schritt := 12; // Ziel-FC + #Dyn.Stop_Ursache := 16#B154; + GOTO mRET; + END_IF; + + // X15A: + #Dyn.Status."Trolley_wartet_auf_Weiche+1" := TRUE; + #Dyn.Stop_Ursache := 16#B155; + + IF #SAVE.Weichen_DB <= 0 THEN // Einsprung-Zeiger bekannt? + #Dyn.Stop_Ursache := 16#B150; + GOTO mRET; + END_IF; + + // S015A: Weichendaten auslesen + #tWeichDb := INT_TO_DINT(#SAVE.Weichen_DB); + #tWeichBase := INT_TO_DINT(#SAVE.Weichen_DW); + + #Dyn.Stop_Ursache := 16#B152; + + IF NOT (NOT PEEK_BOOL(area := 16#84, dbNumber := #tWeichDb, + byteOffset := #tWeichBase + 70, bitOffset := 0) // Weichenbereich frei? (DBX70.0) + OR #Dyn.Status.Weiche_geschaltet + OR #Dyn.Status."Trolley ausserhalb Weiche") THEN + #tNeuSchritt := 16; // Weiter mit Schritt 16 (Daten an Weiche uebergeben) + GOTO mNeuMig; + END_IF; + + // S015B: Reservierung schon erfolgt? + #Dyn.Status.Weiche_geschaltet := FALSE; + #Dyn.Status."Trolley ausserhalb Weiche" := FALSE; + + IF WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #tWeichDb, + byteOffset := #tWeichBase + 78)) = #Schleusen_Nr THEN + // Reservierung loeschen: + POKE(area := 16#84, dbNumber := #tWeichDb, byteOffset := #tWeichBase + 78, + value := WORD#16#0000); // Schleuse -1 (DBW 78) + END_IF; + GOTO mRET; + + 16: // NW41 Schritt 16: Daten an Rausweiche uebergeben + #Status2."Weichen-Schritt" := TRUE; + + #tWeichDb := INT_TO_DINT(#SAVE.Weichen_DB); + #tWeichBase := INT_TO_DINT(#SAVE.Weichen_DW); + + // Trolley-ID (DBD 72): + POKE(area := 16#84, dbNumber := #tWeichDb, byteOffset := #tWeichBase + 72, + value := DINT_TO_DWORD(#Dyn.TrolleyID_Schleuse)); + + // Weichenziel (DBW 76): + POKE(area := 16#84, dbNumber := #tWeichDb, byteOffset := #tWeichBase + 76, + value := #Dyn.Weichen_Ziel); + + // Zwischenziel (DBW 80): + POKE(area := 16#84, dbNumber := #tWeichDb, byteOffset := #tWeichBase + 80, + value := #Dyn.Trolley_ZwischenZiel); + + // Schleuse -1 (DBW 78): + POKE(area := 16#84, dbNumber := #tWeichDb, byteOffset := #tWeichBase + 78, + value := INT_TO_WORD(#Schleusen_Nr)); + + #"Reservierung_Weiche+1_aktiv" := TRUE; // (da erst im naechsten Zyklus gelesen) + + #SAVE."Weiche+1" := #Schleuse.RausWeichen_Nr; // Hier wurde reserviert + + #tNeuSchritt := 17; // Weiter mit Schritt 17 (Hat Weiche geschaltet?) + GOTO mNeuMig; + + 17: // NW42 Schritt 17: Hat Rausweiche geschaltet? + #Status2."Weichen-Schritt" := TRUE; + + // Weiche +1 noch mit dieser Schleuse aktiv? + IF NOT #"Reservierung_Weiche+1_aktiv" THEN + #tNeuSchritt := 14; // Weiter mit Schritt 14 + GOTO mNeuMig; + END_IF; + + #Dyn.Status."Trolley_wartet_auf_Weiche+1" := TRUE; + #Dyn.Stop_Ursache := 16#B170; + + IF #Dyn.Status."Trolley ausserhalb Weiche" THEN // Rueckmeldung von Weiche +1 + GOTO mRET; + END_IF; + + IF #Dyn.Status.Weiche_geschaltet THEN // Rueckmeldung von Weiche +1 + #tNeuSchritt := 2; // Weiter mit Schritt 2 (Ausfahren ok?) + GOTO mNeuMig; + END_IF; + + #Dyn.Stop_Ursache := 16#B171; + GOTO mRET; + + 20: // NW43 Schritt 20: Schleuse resetten (Wartezeit) + #Weiter := #B_InSchleuse; + + // ELS in Grundstellung fahren: + #Antrieb_Schleuse_vor := TRUE; + #Antrieb_Schleuse_start := TRUE; + + IF #Weiter OR #Dyn.Sk.Err_Uebzeit THEN + #Dyn.Sk.Err_Uebzeit := FALSE; // Sofort weiter! + #tNeuSchritt := 21; // Weiter mit Schritt 21 + GOTO mNeuMig; + END_IF; + + #Dyn.Stop_Ursache := 16#B201; + #Ueb_akt := TRUE; + #tUebzeit := 60; // AWL: L Wartezeit_bis_leer; L 60 -> 60 wirksam + GOTO mTueb; + + 21: // NW44 Schritt 21: Reset ist zu Ende + #Dyn.Sk.Reset_Akt := FALSE; // Reset ist aktiv + #Status2."Warten_3.V" := FALSE; + #Status2."TrolleyPos_übergeben" := FALSE; + #Dyn.Error.Err_Trolley_nicht_in_Schleuse := FALSE; + #Dyn.Error.Err_Uebzeit := FALSE; + #Dyn.Error.Err_Stau_Einfahrt := FALSE; + #Dyn.Error.Err_Trolley_raus := FALSE; + #Dyn.Status."Trolley_fährt_in_Schleuse" := FALSE; + + #SAVE.Weichen_DB := 0; + #SAVE.Weichen_DW := 0; + #SAVE."Weiche+1" := 0; // Dadurch wird in Weiche Reservierung geloescht + #Schleuse.Schleusen_Nr := 0; // Damit stat. Daten neu geholt werden! + + #Dyn.Status.Trolley_draussen := TRUE; + + GOTO mEndeMig; // Neubeginn + + ELSE // Schritte 18/19/22..30 und ungueltige Werte + GOTO mEnde; // Undefinierter Schritt + END_CASE; + + GOTO mEnde; // (nicht erreichbar; alle Zweige enden mit GOTO) + + REGION Schrittketten-Verwaltung (AWL: Ende / Neu_Mig / ENDE_Mig / Plus / tueb / RET) + mEnde: // NW23 Ende: Undefinierter Schritt + #Dyn.Sk.Err_Schritt := TRUE; + #Dyn.Stop_Ursache := 16#A131; + GOTO mRET; + + mNeuMig: // Neu_Mig: neuen Schritt sofort (im selben Zyklus) aktivieren + IF #Dyn.Sk.Err_Uebzeit THEN // Stoerung noch nicht quittiert + #Dyn.Stop_Ursache := 16#A132; + GOTO mRET; + END_IF; + #Dyn.Sk.Akt_Schritt := #tNeuSchritt; + #Dyn.Sk.Terr_Zelle := 0; // Zeitwerte loeschen + #Dyn.Sk.Tok_Zelle := 0; + GOTO mNEU; // zurueck zum Sprungverteiler + + mEndeMig: // NW45: Schrittkette beenden + #Dyn.Sk.Akt_Schritt := 0; // Schritt 0: Warten + #Dyn.Sk.Terr_Zelle := 0; // Zeitwert loeschen + #Dyn.Sk.Tok_Zelle := 0; + #Dyn.ZwischenZiel_eingefahren := 16#0000; + + #Dyn.TrolleyID_Eingefahren := 0; // Eintrag von Weiche -1 + #Dyn.TrolleyID_Schleuse := 0; + #Dyn.Trolley_ZwischenZiel := 16#0000; + #Dyn.Trolley_EndZiel := 16#0000; + #Dyn.Weichen_Ziel := 16#0000; + + #Dyn.Sk.Err_Uebzeit := FALSE; + #Dyn.Status.Weiche_geschaltet := FALSE; + #Dyn.Status."Trolley ausserhalb Weiche" := FALSE; + #Dyn.Status."Trolley_fährt_rückwärts" := FALSE; + #Status2."Warten_3.V" := FALSE; + #Dyn.Error.Err_Kein_LeseErgebnis := FALSE; + #Status2."2.Lesung_aktiv" := FALSE; + #Status2."3.Lesung_aktiv" := FALSE; + #Status2."TrolleyPos_übergeben" := FALSE; + #Status2.Telegramm_gesendet := FALSE; + + #Dyn.HMI.TrolleyID_Input := 0; // HMI-Zeug + GOTO mRET; + + mPlus: // NW46: Naechsten Schritt aktivieren (nach Wartezeit #tWartezeit *10ms) + #Dyn.Sk.T_ok := #tWartezeit; // Wartezeit uebergeben + + IF #Dyn.Sk.Err_Uebzeit THEN // Stoerung noch nicht quittiert + GOTO mRET; + END_IF; + + IF #tWartezeit <> 0 THEN // sonst sofort weiter + IF #Warte_neu THEN // Wartezeit neutriggern + #Dyn.Sk.Tok_Zelle := 0; + END_IF; + IF #Warte_stop THEN // Wartezeit stoppen + GOTO mRET; + END_IF; + #Dyn.Sk.Tok_Zelle := #Dyn.Sk.Tok_Zelle + WORD_TO_INT("MW4"); // Wartezeit +10ms + IF #Dyn.Sk.Tok_Zelle < #Dyn.Sk.T_ok THEN // abgelaufen? Nein! + GOTO mRET; + END_IF; + END_IF; + + #Dyn.Sk.Akt_Schritt := #Dyn.Sk.Akt_Schritt + 1; // Schritt +1 + #Dyn.Sk.Terr_Zelle := 0; // Zeitwerte loeschen + #Dyn.Sk.Tok_Zelle := 0; + GOTO mRET; + + mTueb: // NW47/48: Ueberwachungszeit kontrollieren (#tUebzeit *1s) + #Dyn.Sk.Ueb_akt := #Ueb_akt; // Fuer Statuskontrolle + #Dyn.Sk.T_Err := #tUebzeit; // Fuer Statuskontrolle + + IF (#tUebzeit > #Dyn.Sk.Terr_Zelle) AND NOT #Dyn.Sk.Err_Uebzeit THEN + // NW48: Ueberwachungszeit +1 + IF #Dyn.Sk.Ueb_akt AND "1s-Impuls" THEN + #Dyn.Sk.Terr_Zelle := #Dyn.Sk.Terr_Zelle + 1; // Ueb.zeit +1s + END_IF; + GOTO mRET; + END_IF; + + IF #Ueb_akt THEN // Ueberwachungszeit aktiviert + #Dyn.Sk.Err_Uebzeit := TRUE; + END_IF; + #Dyn.Sk.Terr_Zelle := 0; // Zeitwert loeschen + GOTO mRET; + END_REGION + + REGION NW50: Leser-Einheit managen (Outputs schreiben) + mRET: IF #Leser_Zugriff AND #Schleuse.Parameter_allg.Leser_eingebaut THEN + #tLeserDb := INT_TO_DINT(#Dyn.SAVE2.Leser_DB); + #tLeserBase := #Dyn.SAVE2.Leser_DD; + + // Offset 4: Aktuelle Werte holen, Bits setzen, zurueckschreiben + #tByte := PEEK(area := 16#84, dbNumber := #tLeserDb, byteOffset := #tLeserBase + 4); + + #tByte.%X1 := #Dyn.Leser."OUT".xInStartReading; + #tByte.%X2 := #Dyn.Leser."OUT".xInHandshakeDone; + #Dyn.Leser."OUT".xInHandshakeDone := FALSE; + #tByte.%X4 := #Dyn.Leser."OUT".xInErrQuit; + #Dyn.Leser."OUT".xInErrQuit := FALSE; + #tByte.%X5 := #Dyn.Leser."OUT".xInReset; + #Dyn.Leser."OUT".xInReset := FALSE; + + POKE(area := 16#84, dbNumber := #tLeserDb, byteOffset := #tLeserBase + 4, + value := #tByte); // Veraenderte Werte zurueckschreiben + END_IF; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH06-KF00/Programmbausteine/Module/MHMÜbergang_ohne_Schleuse_AMR.awl b/=A01+UH06-KF00/Programmbausteine/Module/MHMÜbergang_ohne_Schleuse_AMR.awl index fcded97..e9b5d64 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/MHMÜbergang_ohne_Schleuse_AMR.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/MHMÜbergang_ohne_Schleuse_AMR.awl @@ -1,100 +1,137 @@ -=== FB 183: MHMÜbergang_ohne_Schleuse_AMR [STL] === -INTERFACE: - Input: - ErrQuit : Bool - B_Anfang : Bool - B_Am_Übergang : Bool - B_Stau_Antrieb_plus : Bool - Antrieb_aktiv : Bool - Antrieb_plus_aktiv : Bool - Output: - InOut: - Antrieb_vor : Bool - Antrieb_start : Bool - Antrieb_stop : Bool - Antrieb_plus_vor : Bool - Antrieb_plus_start : Bool - Static: - Am_Übergang : "MSensoren" - Stau_Antrieb_plus : "MSensoren" - Stau_B_Anfang : "MSensoren" - Temp: - Antrieb : Bool - Antrieb_gestoppt : Bool - Constant: +FUNCTION_BLOCK "MHMÜbergang_ohne_Schleuse_AMR" +TITLE = Übergang ohne Schleuse zu anderem Antrieb +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 +//COPYRIGHT by Ingenieurbüro A.Emmert +//Ortsstr.33, D-869925 Fuchstal (Germany) +//Tel.: 0049(0)8243-960629 +// +//Version: HM-Omniflow 2100 / 11.2025 +// + VAR_INPUT + ErrQuit : Bool; + B_Anfang : Bool; + B_Am_Übergang : Bool; + B_Stau_Antrieb_plus : Bool; + Antrieb_aktiv : Bool; + Antrieb_plus_aktiv : Bool; + END_VAR ---- NW 1: Antrieb ansteuern --- - SET - R Antrieb_gestoppt // Falls bei Aufruf nicht gestoppt wird! + VAR_IN_OUT + Antrieb_vor : Bool; + Antrieb_start : Bool; + Antrieb_stop : Bool; + Antrieb_plus_vor : Bool; + Antrieb_plus_start : Bool; + END_VAR -// Antrieb starten: - A B_Anfang - O ErrQuit - S Antrieb_start + VAR + Am_Übergang { S7_SetPoint := 'False'} : "MSensoren"; + Stau_Antrieb_plus : "MSensoren"; + Stau_B_Anfang : "MSensoren"; + END_VAR - A B_Anfang - AN Stau_B_Anfang.Stat.B_Akt - O ErrQuit - S Antrieb_vor - -// Trolley am Übergang: - AN "Am_Übergang".Stat.B_Akt - JC Nix - -// Antrieb stoppen: - A Stau_Antrieb_plus.Stat.B_Akt - S Antrieb_stop // Trolley stoppen - S Antrieb_gestoppt // Falls bei Aufruf nicht gestoppt wird! - JC Nix - - AN Stau_Antrieb_plus.Stat.B_Akt - S Antrieb_plus_vor // Antrieb plus einschalten - - SET - S Antrieb_plus_start // Antrieb plus zeitlang starten - - AN Antrieb_plus_aktiv - S Antrieb_stop // Trolley stoppen - S Antrieb_gestoppt // Falls bei Aufruf nicht gestoppt wird! - JC Nix - -// Antrieb einschalten: - SET - S Antrieb_vor // Trolley weiterfahren - -Nix: NOP 0 + VAR_TEMP + Antrieb : Bool; + Antrieb_gestoppt : Bool; + END_VAR ---- NW 2: Antrieb plus zusätzlich ansteuern --- -// Antrieb plus starten: - A B_Stau_Antrieb_plus // Sensor - O ErrQuit - S Antrieb_plus_start // Antrieb plus zeitlang starten +BEGIN +NETWORK +TITLE = Antrieb ansteuern + SET; + R #Antrieb_gestoppt;//Falls bei Aufruf nicht gestoppt wird! -// Antrieb plus einschalten: - A B_Stau_Antrieb_plus - AN Stau_Antrieb_plus.Stat.B_Akt - CLR // Nicht mehr! - S Antrieb_plus_vor // Antrieb plus einschalten +//Antrieb starten: + U #B_Anfang; + O #ErrQuit; + S #Antrieb_start; + U #B_Anfang; + UN #Stau_B_Anfang.Stat.B_Akt; + O #ErrQuit; + S #Antrieb_vor; ---- NW 3: Stau B_Anfang --- -CALL FB "None" , (ESensor:=B_Anfang, T_Ein:=1, T_Aus:=100, tein_aktiv:=Antrieb_aktiv, taus_aktiv:=1) +//Trolley am Übergang: + UN #Am_Übergang.Stat.B_Akt; + SPB Nix; +//Antrieb stoppen: + U #Stau_Antrieb_plus.Stat.B_Akt; + S #Antrieb_stop;//Trolley stoppen + S #Antrieb_gestoppt;//Falls bei Aufruf nicht gestoppt wird! + SPB Nix; ---- NW 4: Trolley ist am Übergang --- - A Antrieb_aktiv - A Antrieb_plus_aktiv - AN Antrieb_gestoppt // Falls bei Aufruf nicht gestoppt wird! - = Antrieb + UN #Stau_Antrieb_plus.Stat.B_Akt; + S #Antrieb_plus_vor ;//Antrieb plus einschalten -CALL FB "None" , (ESensor:="B_Am_Übergang", T_Ein:=1, T_Aus:=100, tein_aktiv:=1, taus_aktiv:=Antrieb) + SET; + S #Antrieb_plus_start;//Antrieb plus zeitlang starten + UN #Antrieb_plus_aktiv; + S #Antrieb_stop;//Trolley stoppen + S #Antrieb_gestoppt;//Falls bei Aufruf nicht gestoppt wird! + SPB Nix; ---- NW 5: Stau im Förderer plus --- -CALL FB "None" , (ESensor:=B_Stau_Antrieb_plus, T_Ein:=100, T_Aus:=50, tein_aktiv:=1, taus_aktiv:=1) +//Antrieb einschalten: + SET; + S #Antrieb_vor;//Trolley weiterfahren +Nix: NOP 0; ---- NW 6: Ende --- - BE +NETWORK +TITLE = Antrieb plus zusätzlich ansteuern + +//Antrieb plus starten: + U #B_Stau_Antrieb_plus;//Sensor + O #ErrQuit; + S #Antrieb_plus_start;//Antrieb plus zeitlang starten + +//Antrieb plus einschalten: + U #B_Stau_Antrieb_plus; + UN #Stau_Antrieb_plus.Stat.B_Akt; + CLR;//Nicht mehr! + S #Antrieb_plus_vor ;//Antrieb plus einschalten + +NETWORK +TITLE = Stau B_Anfang + CALL #Stau_B_Anfang + ( ESensor := #B_Anfang , + T_Ein := 1 , + T_Aus := 100 , + tein_aktiv := #Antrieb_aktiv , + taus_aktiv := 1 + ); + +NETWORK +TITLE = Trolley ist am Übergang + U #Antrieb_aktiv; + U #Antrieb_plus_aktiv; + UN #Antrieb_gestoppt ;//Falls bei Aufruf nicht gestoppt wird! + = #Antrieb; + + CALL #Am_Übergang + ( ESensor := #B_Am_Übergang , + T_Ein := 1 , + T_Aus := 100 , + tein_aktiv := 1 , + taus_aktiv := #Antrieb + ); + +NETWORK +TITLE = Stau im Förderer plus + CALL #Stau_Antrieb_plus + ( ESensor := #B_Stau_Antrieb_plus , + T_Ein := 100 , + T_Aus := 50 , + tein_aktiv := 1 , + taus_aktiv := 1 + ); + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Module/MImpulsGeber.awl b/=A01+UH06-KF00/Programmbausteine/Module/MImpulsGeber.awl index fdda011..9405c2b 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/MImpulsGeber.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/MImpulsGeber.awl @@ -1,122 +1,147 @@ -=== FB 100: MImpulsGeber [STL] === -INTERFACE: - Input: - Ink_DB : Int // DB-Nr des Inkremental-Gebers (Zählerbaugruppe) Neu-Sync-Zähler - B_Zaehlen : Bool // Sensor zum Zählen - Antrieb_aktiv : Bool // Antrieb ist aktiv - Quit : Bool - Zeit_Signal_zu_lang : Time := T#350ms - Zeit_Kein_Signal : Time := T#500ms - Output: - Signal : Bool // Falls kein InkDB - InOut: - Err_Kein_Signal : Bool // Kein_Signal bei laufenden Antrieb - Err_Signal_zu_lang : Bool // Signal bei laufenden Antrieb zu lang - Static: - Sensor_entprellen : Bool - Timer_1 : TON_TIME - Timer_2 : TON_TIME - Timer_3 : TON_TIME - Temp: - Constant: +FUNCTION_BLOCK "MImpulsGeber" +TITLE = Modul Zähler über Zahnrad-Sensor Wert in Zähler-DB eintragen +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + Ink_DB { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; // DB-Nr des Inkremental-Gebers (Zählerbaugruppe) Neu-Sync-Zähler + B_Zaehlen : Bool; // Sensor zum Zählen + Antrieb_aktiv : Bool; // Antrieb ist aktiv + Quit : Bool; + Zeit_Signal_zu_lang : Time := T#350ms; + Zeit_Kein_Signal : Time := T#500ms; + END_VAR ---- NW 1: Initialisierung --- - SET - R Signal + VAR_OUTPUT + Signal : Bool; // Falls kein InkDB + END_VAR + + VAR_IN_OUT + Err_Kein_Signal : Bool; // Kein_Signal bei laufenden Antrieb + Err_Signal_zu_lang : Bool; // Signal bei laufenden Antrieb zu lang + END_VAR + + VAR + Sensor_entprellen : Bool; + Timer_1 {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + Timer_2 {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + Timer_3 {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + END_VAR ---- NW 2: Störungen --- -// Störung quittieren: - A Quit - R Err_Signal_zu_lang - R Err_Kein_Signal +BEGIN +NETWORK +TITLE = Initialisierung + SET; + R #Signal; -// Signal zu lang: - A B_Zaehlen // Sensor zum Zählen - A Antrieb_aktiv // Antrieb ist aktiv - AN Quit - = "M200.0" +NETWORK +TITLE = Störungen -CALL SYS "TON" (IN:="M200.0", PT:=Zeit_Signal_zu_lang, Q:=?, ET:=?) +//Störung quittieren: + U #Quit; + R #Err_Signal_zu_lang; + R #Err_Kein_Signal; - A Timer_2.Q - S Err_Signal_zu_lang +//Signal zu lang: + U #B_Zaehlen ;//Sensor zum Zählen + U #Antrieb_aktiv ;//Antrieb ist aktiv + UN #Quit; + = "M200.0"; -// Kein Signal: - AN B_Zaehlen // Sensor zum Zählen - A Antrieb_aktiv // Antrieb ist aktiv - AN Quit - = "M200.0" + CALL #Timer_2 + {time_type := 'Time'} + ( IN := "M200.0" , + PT := #Zeit_Signal_zu_lang + ); -CALL SYS "TON" (IN:="M200.0", PT:=Zeit_Kein_Signal, Q:=?, ET:=?) + U #Timer_2.Q; + S #Err_Signal_zu_lang; - A Timer_3.Q - S Err_Kein_Signal +//Kein Signal: + UN #B_Zaehlen ;//Sensor zum Zählen + U #Antrieb_aktiv ;//Antrieb ist aktiv + UN #Quit; + = "M200.0"; + CALL #Timer_3 + {time_type := 'Time'} + ( IN := "M200.0" , + PT := #Zeit_Kein_Signal + ); ---- NW 3: Zählen über Sensor --- - AN B_Zaehlen // Sensor zum Zählen - A Sensor_entprellen // Sperre Auswertung schon erfolgt - A Antrieb_aktiv // Antrieb ist aktiv - = "M200.0" + U #Timer_3.Q; + S #Err_Kein_Signal; -CALL SYS "TON" (IN:="M200.0", PT:=t#50ms, Q:=?, ET:=?) +NETWORK +TITLE = Zählen über Sensor + UN #B_Zaehlen ;//Sensor zum Zählen + U #Sensor_entprellen ;//Sperre Auswertung schon erfolgt + U #Antrieb_aktiv ;//Antrieb ist aktiv + = "M200.0"; - A Timer_1.Q - R Sensor_entprellen // Sperre Auswertung schon erfolgt + CALL #Timer_1 + {time_type := 'Time'} + ( IN := "M200.0" , + PT := t#50ms + ); - AN B_Zaehlen // Sensor zum Zählen - O Sensor_entprellen - BEC + U #Timer_1.Q; + R #Sensor_entprellen ;//Sperre Auswertung schon erfolgt - SET - S Sensor_entprellen // Sperre Auswertung schon erfolgt - S Signal // Für Signal-Auswertung ohne InkDB + UN #B_Zaehlen ;//Sensor zum Zählen + O #Sensor_entprellen; + BEB; + SET; + S #Sensor_entprellen ;//Sperre Auswertung schon erfolgt + S #Signal ;//Für Signal-Auswertung ohne InkDB ---- NW 4: Übergabe an Inkrement-Baustein / max.Wert erreicht? --- - L Ink_DB - T "MW200" +NETWORK +TITLE = Übergabe an Inkrement-Baustein / max.Wert erreicht? + L #Ink_DB; + T "MW200"; - L 0 // Sinnvolle Angabe? - <=I // Nein! - BEC // Also nur Signal-Auswertung ! + L 0;//Sinnvolle Angabe? + <=I;//Nein! + BEB;//Also nur Signal-Auswertung ! - OPN DB["MW200"] // Zähler-DB öffnen + AUF DB[ "MW200"] ;//Zähler-DB öffnen - L DBD80 - + DINT#1 // Aktueller Zählerwert +1 - T DBD80 + L %DBD80; + + DINT#1 ;//Aktueller Zählerwert +1 + T %DBD80; - L DBD80 // Aktueller Zählerwert - L DBD76 // Max. Wert erreicht ? - <=D // Nein ! - R DBX74.5 // Ohne Flag-Lauf wurde beendet - R DBX74.4 // Flag-Lauf wurde beendet - BEC + L %DBD80 ;//Aktueller Zählerwert + L %DBD76 ;//Max. Wert erreicht ? + <=D ;//Nein ! + R %DBX74.5 ;//Ohne Flag-Lauf wurde beendet + R %DBX74.4 ;//Flag-Lauf wurde beendet + BEB; - -D // Restwert als Startwert nehmen ! - T DBD80 // Keine Inkrementalgeber verbaut, sondern nur Sensor + -D ;//Restwert als Startwert nehmen ! + T %DBD80 ;//Keine Inkrementalgeber verbaut, sondern nur Sensor - AN DBX74.3 // Umschaltung Zähl-Lauf ohne-mit-ohne Flag - = DBX74.5 // Ohne Flag-Lauf wurde beendet - A DBX74.3 // Umschaltung Zähl-Lauf ohne-mit-ohne Flag - = DBX74.4 // Flag-Lauf wurde beendet + UN %DBX74.3 ;//Umschaltung Zähl-Lauf ohne-mit-ohne Flag + = %DBX74.5 ;//Ohne Flag-Lauf wurde beendet + U %DBX74.3 ;//Umschaltung Zähl-Lauf ohne-mit-ohne Flag + = %DBX74.4 ;//Flag-Lauf wurde beendet - AN DBX74.3 // Umschaltung Zähl-Lauf ohne-mit-ohne Flag - = DBX74.3 + UN %DBX74.3 ;//Umschaltung Zähl-Lauf ohne-mit-ohne Flag + = %DBX74.3; -// Zähler auf 000 setzen ?: - AN DBX74.6 // Zähler Zero-Load - BEC +//Zähler auf 000 setzen ?: + UN %DBX74.6 ;//Zähler Zero-Load + BEB; - SET - R DBX74.6 + SET; + R %DBX74.6; - L 0 - T DBD80 // Zählerwert zum Setzen + L 0; + T %DBD80 ;//Zählerwert zum Setzen +NETWORK +TITLE = Ende + BE; ---- NW 5: Ende --- - BE +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Module/MSensoren.awl b/=A01+UH06-KF00/Programmbausteine/Module/MSensoren.awl index a0302d6..cdce1a7 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/MSensoren.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/MSensoren.awl @@ -1,87 +1,94 @@ -=== FB 91: MSensoren [STL] === -INTERFACE: - Input: - ESensor : Bool // Eingang des zu überwachenden Sensors - T_Ein : Int := 1 // Einschaltzeitverzögerung (*100ms) - T_Aus : Int := 5 // Ausschaltzeitverzögerung (*100ms) - tein_aktiv : Bool := TRUE // Einschaltzeit aktivieren - taus_aktiv : Bool := TRUE // Ausschaltzeit aktivieren - Output: - InOut: - Static: - Stat : "USensor_Ein_Aus" // Status des Endschalters - Temp: - Constant: +FUNCTION_BLOCK "MSensoren" +TITLE = Ein-/Ausschaltverzögerung für Entprellung der Sensoren +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : EAN +VERSION : 0.1 + VAR_INPUT + ESensor { ExternalWritable := 'False'} : Bool; // Eingang des zu überwachenden Sensors + T_Ein { ExternalWritable := 'False'} : Int := 1; // Einschaltzeitverzögerung (*100ms) + T_Aus { ExternalWritable := 'False'} : Int := 5; // Ausschaltzeitverzögerung (*100ms) + tein_aktiv { ExternalWritable := 'False'} : Bool := TRUE; // Einschaltzeit aktivieren + taus_aktiv { ExternalWritable := 'False'} : Bool := TRUE; // Ausschaltzeit aktivieren + END_VAR ---- NW 1: Zeitwert löschen --- - A ESensor - A Stat.B_Akt - O - AN ESensor - AN Stat.B_Akt - JCN Nw02 + VAR + Stat { ExternalWritable := 'False'} : "USensor_Ein_Aus"; // Status des Endschalters + END_VAR -tdel: L 0 // Zeitwert löschen - T Stat.T_Zelle - - BEU - ---- NW 2: Einschaltzeit abgelaufen ? --- -Nw02: L Stat.T_Ein_Akt // Gewollter Zeitwert - L 9999 // angegeben ? - <>I // Ja ! - JC w020 - - L T_Ein // Sollwert übergeben - T Stat.T_Ein_Akt // Gewollter Zeitwert - -w020: A Stat.B_Akt - JC Nw03 - - L Stat.T_Zelle // Aktueller Zeitwert - L Stat.T_Ein_Akt // Gewollter Zeitwert erreicht ? - >=I - S Stat.B_Akt // Sensor ist nach Einschaltzeit aktiv - JC tdel // Zeit löschen - - JU Nw04 - ---- NW 3: Ausschaltzeit abgelaufen ? --- -Nw03: L Stat.T_Aus_Akt // Gewollter Zeitwert - L 9999 // angegeben ? - <>I // Ja ! - JC w030 - - L T_Aus // Sollwert übergeben - T Stat.T_Aus_Akt // Gewollter Zeitwert - -w030: AN Stat.B_Akt - JC Nw04 - - L Stat.T_Zelle // Aktueller Zeitwert - L Stat.T_Aus_Akt // Gewollter Zeitwert erreicht ? - >=I - R Stat.B_Akt // Sensor ist nach Ausschaltzeit nicht mehr aktiv - JC tdel // Zeit löschen +BEGIN +NETWORK +TITLE = Zeitwert löschen + U #ESensor; + U #Stat.B_Akt; + O; + UN #ESensor; + UN #Stat.B_Akt; + SPBN Nw02; ---- NW 4: Zeit läuft --- -Nw04: AN "100ms-Impuls" // nur als Impuls - O - AN Stat.B_Akt // Einschaltzeit läuft - AN tein_aktiv // aber Zeit einfrieren - O - A Stat.B_Akt // Ausschaltzeit läuft - AN taus_aktiv // aber Zeit einfrieren - BEC +tdel: L 0;//Zeitwert löschen + T #Stat.T_Zelle; - L Stat.T_Zelle - L "MW2" - +I - T Stat.T_Zelle + BEA; +NETWORK +TITLE = Einschaltzeit abgelaufen ? +Nw02: L #Stat.T_Ein_Akt;//Gewollter Zeitwert + L 9999;//angegeben ? + <>I;//Ja ! + SPB w020; + L #T_Ein;//Sollwert übergeben + T #Stat.T_Ein_Akt;//Gewollter Zeitwert ---- NW 5: Ende --- - BE +w020: U #Stat.B_Akt; + SPB Nw03; + + L #Stat.T_Zelle;//Aktueller Zeitwert + L #Stat.T_Ein_Akt;//Gewollter Zeitwert erreicht ? + >=I; + S #Stat.B_Akt;//Sensor ist nach Einschaltzeit aktiv + SPB tdel;//Zeit löschen + + SPA Nw04; +NETWORK +TITLE = Ausschaltzeit abgelaufen ? +Nw03: L #Stat.T_Aus_Akt;//Gewollter Zeitwert + L 9999;//angegeben ? + <>I;//Ja ! + SPB w030; + + L #T_Aus;//Sollwert übergeben + T #Stat.T_Aus_Akt;//Gewollter Zeitwert + +w030: UN #Stat.B_Akt; + SPB Nw04; + + L #Stat.T_Zelle;//Aktueller Zeitwert + L #Stat.T_Aus_Akt;//Gewollter Zeitwert erreicht ? + >=I; + R #Stat.B_Akt;//Sensor ist nach Ausschaltzeit nicht mehr aktiv + SPB tdel;//Zeit löschen + +NETWORK +TITLE = Zeit läuft +Nw04: UN "100ms-Impuls";//nur als Impuls + O; + UN #Stat.B_Akt;//Einschaltzeit läuft + UN #tein_aktiv;//aber Zeit einfrieren + O; + U #Stat.B_Akt;//Ausschaltzeit läuft + UN #taus_aktiv;//aber Zeit einfrieren + BEB; + + L #Stat.T_Zelle; + L "MW2"; + +I; + T #Stat.T_Zelle; + +NETWORK +TITLE = Ende + BE; + +END_FUNCTION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/Module/MZylinder.scl b/=A01+UH06-KF00/Programmbausteine/Module/MZylinder.scl new file mode 100644 index 0000000..70384a0 --- /dev/null +++ b/=A01+UH06-KF00/Programmbausteine/Module/MZylinder.scl @@ -0,0 +1,149 @@ +FUNCTION_BLOCK "MZylinder" +TITLE = Zylinderansteuerung +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : IBAE +FAMILY : Module +NAME : MZylinder +VERSION : 0.1 +//SCL-Portierung des AWL-Bausteins FB92 "MZylinder" (verhaltensgleich). +//Schnittstelle und Instanzdaten (UDT "UZylinder") unveraendert. + VAR_INPUT + Automatik : Bool; // Automatikbetrieb ist aktiv + Handbetrieb : Bool; // Handbetrieb ist aktiv + T_Ast : Int := 5; // Zeit bis AST erreicht ist (*100ms) + T_Gst : Int := 5; // Zeit bis GST erreicht ist (*100ms) + END_VAR + + VAR_OUTPUT + ZylAst : Bool; // Vorwaerts-Ausgang des Antriebs + ZylGst : Bool; // Rueckwaerts-Ausgang des Antriebs + END_VAR + + VAR + Stat : "UZylinder"; + END_VAR + + VAR_TEMP + tZeitNullen : Bool; // AWL-Sprungziel "tdel": Zeitzelle nullen + Old_Ast nachfuehren + tFehler : Bool; // NW5: undefinierter Zustand / Befehl + tFlanke : Bool; // NW10: Flankenergebnis + END_VAR + + +BEGIN + REGION NW1: Zeitwert loeschen + // Endstellung erreicht oder Fahrtrichtung hat gewechselt -> Zeit nullen + #tZeitNullen := (#ZylAst AND (#Stat.B_AST OR NOT #Stat.Old_Ast)) + OR (NOT #ZylAst AND (#Stat.B_GST OR #Stat.Old_Ast)); + END_REGION + + IF NOT #tZeitNullen THEN + REGION NW2: AST-Erreichtzeit abgelaufen ? + IF #Stat.T_AST_Akt = 9999 THEN + #Stat.T_AST_Akt := #T_Ast; // Sollwert uebergeben (9999 = kein Zeitwert angegeben) + END_IF; + + IF #ZylAst THEN // Zylinder faehrt nach AST ? + #Stat.B_GST := FALSE; + IF #Stat.T_Zelle >= #Stat.T_AST_Akt THEN // Gewollter Zeitwert erreicht ? + #Stat.B_AST := TRUE; // Zylinder hat AST erreicht + #tZeitNullen := TRUE; // AWL: JC tdel + END_IF; + ELSIF NOT #Stat.Typ5_3 THEN // Zylinder haelt seine Stellung ! + #Stat.B_AST := FALSE; + END_IF; + END_REGION + END_IF; + + IF NOT #tZeitNullen THEN + REGION NW3: GST-Erreichtzeit abgelaufen ? + IF #Stat.T_GST_Akt = 9999 THEN + #Stat.T_GST_Akt := #T_Gst; // Sollwert uebergeben (9999 = kein Zeitwert angegeben) + END_IF; + + // Zylinder faehrt nach GST ? (2-fache Ansteuerung: ZylGst / 1-fache: ZylAst aus) + IF ((#Stat.Typ5_2 OR #Stat.Typ5_3) AND #ZylGst) + OR (#Stat.Typ3_2 AND NOT #ZylAst) THEN + #Stat.B_AST := FALSE; + IF #Stat.T_Zelle >= #Stat.T_GST_Akt THEN // Gewollter Zeitwert erreicht ? + #Stat.B_GST := TRUE; // Zylinder hat GST erreicht + #tZeitNullen := TRUE; // AWL: JC tdel + END_IF; + ELSIF NOT #Stat.Typ5_3 THEN // Zylinder haelt seine Stellung ! + #Stat.B_GST := FALSE; + END_IF; + END_REGION + END_IF; + + IF NOT #tZeitNullen THEN + REGION NW4: Zeit laeuft + // Nicht zaehlen, wenn 2-fach angesteuerter Zylinder gar nicht angesteuert wird; + // Zaehlung nur mit dem 100ms-Impuls + IF "100ms-Impuls" + AND NOT ((#Stat.Typ5_2 OR #Stat.Typ5_3) AND NOT #ZylGst AND NOT #ZylAst) THEN + #Stat.T_Zelle := #Stat.T_Zelle + WORD_TO_INT("MW2"); // 100ms-Takte + END_IF; + END_REGION + ELSE + // AWL-Sprungziel "tdel" (aus NW1/NW2/NW3) + #Stat.T_Zelle := 0; // Zeitwert loeschen + #Stat.Old_Ast := #ZylAst; // Fuhr letzten Zyklus nach AST + END_IF; + + REGION NW5: Undefinierte Zustaende / Befehle + #tFehler := (#Automatik AND #Handbetrieb) // Automatik + Hand aktiv + OR (NOT #Automatik AND NOT #Handbetrieb) // keine Betriebsart + OR (#Stat.Ast AND #Stat.Gst) // AST- + GST-fahren gleichzeitig aktiv + OR (NOT #Stat.Typ3_2 AND NOT #Stat.Typ5_2 AND NOT #Stat.Typ5_3) // undefinierter Ventil-Typ + OR (#Stat.Typ3_2 AND (#Stat.Typ5_2 OR #Stat.Typ5_3)) // mehrere Ventil-Typen + OR (#Stat.Typ5_2 AND #Stat.Typ5_3); + + IF #tFehler THEN // Zylinderstellung bleibt eingefroren + IF #Stat.Typ5_3 THEN // Zylinder haelt seine Stellung ! + #Stat.Ast := FALSE; // Bewegungsbits loeschen + #Stat.Gst := FALSE; + END_IF; + RETURN; // AWL: BEU + END_IF; + END_REGION + + REGION NW6: Zylinder auf Arbeitsstellung fahren + #ZylAst := #Stat.Ast; + END_REGION + + REGION NW7: Zylinder auf Grundstellung fahren + #ZylGst := (#Stat.Typ5_2 OR #Stat.Typ5_3) AND #Stat.Gst; + END_REGION + + REGION NW8: Daten, die zurueckgesetzt werden + IF #Stat.Typ5_3 THEN // Zylinder haelt seine Stellung ! + #Stat.Ast := FALSE; // Bewegungsbits loeschen + #Stat.Gst := FALSE; + END_IF; + IF #Stat.Typ3_2 THEN + #Stat.Gst := FALSE; // Es gibt kein GST fahren ! + END_IF; + END_REGION + + REGION NW9: Ausgaenge an OP uebergeben + #Stat.OP_Out_GST := #ZylGst; + #Stat.OP_Out_AST := #ZylAst; + END_REGION + + REGION NW10: Statistik + // Positive Flanke ZylAst (AWL: FP Stat.FP_AST) + #tFlanke := #ZylAst AND NOT #Stat.FP_AST; + #Stat.FP_AST := #ZylAst; + IF #tFlanke THEN + #Stat.Statistik.AST_Schaltungen := #Stat.Statistik.AST_Schaltungen + 1; + END_IF; + + // Positive Flanke ZylGst bei Typ5_3 (AWL: FP Stat.FP_AST2) + #tFlanke := #ZylGst AND #Stat.Typ5_3 AND NOT #Stat.FP_AST2; + #Stat.FP_AST2 := #ZylGst AND #Stat.Typ5_3; + IF #tFlanke THEN + #Stat.Statistik.AST2_Schaltungen := #Stat.Statistik.AST2_Schaltungen + 1; + END_IF; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH06-KF00/Programmbausteine/Module/Set_Input.awl b/=A01+UH06-KF00/Programmbausteine/Module/Set_Input.awl index 6102644..21fe504 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/Set_Input.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/Set_Input.awl @@ -1,34 +1,39 @@ -=== FC 1028: Set_Input [STL] === -INTERFACE: - Input: - Enable : Bool // Baustein aktivieren - Status : Bool // Angegebenen Ausgang auf diesen Status steuern - InByte : DInt // Eingangsbyte zum Steuern - InBit : Int // Eingangsbit zum Steuern - Output: - InOut: - Temp: - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - Constant: - Return: - Ret_Val : Void +FUNCTION "Set_Input" : Void +TITLE = Eingangsbit zwangssteuern +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR_INPUT + Enable : Bool; // Baustein aktivieren + Status : Bool; // Angegebenen Ausgang auf diesen Status steuern + InByte : DInt; // Eingangsbyte zum Steuern + InBit : Int; // Eingangsbit zum Steuern + END_VAR ---- NW 1: Baustein aktiviert ? --- - AN Enable - BEC + VAR_TEMP + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + END_VAR ---- NW 2: Eingang stuern --- - L InByte // Ausgangsbyte zum Steuern - SLD 3 - L InBit // Ausgangsbit zum Steuern - OW - T AR1Zeiger // Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) +BEGIN +NETWORK +TITLE = Baustein aktiviert ? + UN #Enable; + BEB; - A Status - = IX [AR1Zeiger] // Eingang steuern +NETWORK +TITLE = Eingang stuern + L #InByte;//Ausgangsbyte zum Steuern + SLD 3; + L #InBit;//Ausgangsbit zum Steuern + OW; + T #AR1Zeiger;//Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + U #Status; + = E[ #AR1Zeiger];//Eingang steuern ---- NW 3: Ende --- - BE +NETWORK +TITLE = Ende + BE; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/Module/Set_Output.awl b/=A01+UH06-KF00/Programmbausteine/Module/Set_Output.awl index 0946eba..a7f2894 100644 --- a/=A01+UH06-KF00/Programmbausteine/Module/Set_Output.awl +++ b/=A01+UH06-KF00/Programmbausteine/Module/Set_Output.awl @@ -1,34 +1,39 @@ -=== FC 127: Set_Output [STL] === -INTERFACE: - Input: - Enable : Bool // Baustein aktivieren - Status : Bool // Angegebenen Ausgang auf diesen Status steuern - OutByte : DInt // Ausgangsbyte zum Steuern - OutBit : Int // Ausgangsbit zum Steuern - Output: - InOut: - Temp: - AR1Zeiger : DWord // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) - Constant: - Return: - Ret_Val : Void +FUNCTION "Set_Output" : Void +TITLE = Ausgangsbit zwangsstuern +{ S7_Optimized_Access := 'FALSE' } +VERSION : 0.1 + VAR_INPUT + Enable : Bool; // Baustein aktivieren + Status : Bool; // Angegebenen Ausgang auf diesen Status steuern + OutByte : DInt; // Ausgangsbyte zum Steuern + OutBit : Int; // Ausgangsbit zum Steuern + END_VAR ---- NW 1: Baustein aktiviert ? --- - AN Enable - BEC + VAR_TEMP + AR1Zeiger : DWord; // Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + END_VAR ---- NW 2: Ausgang steuern --- - L OutByte // Ausgangsbyte zum Steuern - SLD 3 - L OutBit // Ausgangsbit zum Steuern - OW - T AR1Zeiger // Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) +BEGIN +NETWORK +TITLE = Baustein aktiviert ? + UN #Enable; + BEB; - A Status - = QX [AR1Zeiger] // Ausgang steuern +NETWORK +TITLE = Ausgang steuern + L #OutByte;//Ausgangsbyte zum Steuern + SLD 3; + L #OutBit;//Ausgangsbit zum Steuern + OW; + T #AR1Zeiger;//Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + U #Status; + = A[ #AR1Zeiger];//Ausgang steuern ---- NW 3: Ende --- - BE +NETWORK +TITLE = Ende + BE; + +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_180Grad.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_180Grad.xml index c815a0b..c558f00 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_180Grad.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_180Grad.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_Ausfahrt.xml index 78e49cd..eb7b4c0 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_Einfahrt.xml index f257e02..ecf14dd 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS1_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS1_Ausfahrt.xml index b0bd98e..a530967 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS1_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS1_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS1_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS1_Einfahrt.xml index bd01c7f..247b529 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS1_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS1_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS2_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS2_Ausfahrt.xml index cf00bb6..621ec34 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS2_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS2_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS2_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS2_Einfahrt.xml index 7d721ab..a81f0f4 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS2_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS2_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS3_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS3_Ausfahrt.xml index 37ffd40..71cbe44 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS3_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS3_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS3_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS3_Einfahrt.xml index c8f9696..11797d5 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS3_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_MPS3_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS1_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS1_Ausfahrt.xml index 3572378..23d9668 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS1_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS1_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS1_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS1_Einfahrt.xml index 3dae5c9..4537c73 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS1_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS1_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS2_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS2_Ausfahrt.xml index e6f3802..200aaa6 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS2_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS2_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS2_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS2_Einfahrt.xml index a18c5dc..a1604ab 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS2_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS2_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS3_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS3_Ausfahrt.xml index 12b7084..f2599a2 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS3_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS3_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS3_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS3_Einfahrt.xml index 48186b8..848d0db 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS3_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS3_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS4_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS4_Ausfahrt.xml index 3c173d9..7ead17d 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS4_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS4_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS4_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS4_Einfahrt.xml index 7d88c35..6aeada5 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS4_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS4_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS5_Ausfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS5_Ausfahrt.xml index bfe6e6c..7dd8ba2 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS5_Ausfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS5_Ausfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS5_Einfahrt.xml b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS5_Einfahrt.xml index fcceabc..710d7d0 100644 --- a/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS5_Einfahrt.xml +++ b/=A01+UH06-KF00/Programmbausteine/PerformanceTest/FB_PerfTest_6_PS5_Einfahrt.xml @@ -56,45 +56,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/SCADA/DB_Status.xml b/=A01+UH06-KF00/Programmbausteine/SCADA/DB_Status.xml index 618da4a..4a67bea 100644 --- a/=A01+UH06-KF00/Programmbausteine/SCADA/DB_Status.xml +++ b/=A01+UH06-KF00/Programmbausteine/SCADA/DB_Status.xml @@ -27,45 +27,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml b/=A01+UH06-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml index 3d81431..88f8026 100644 --- a/=A01+UH06-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml +++ b/=A01+UH06-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml @@ -28,45 +28,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_CheckTrolley.xml b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_CheckTrolley.xml index c17f3ef..70cd07e 100644 --- a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_CheckTrolley.xml +++ b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_CheckTrolley.xml @@ -75,45 +75,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniBereich_Plus.xml b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniBereich_Plus.xml index 4c0419f..d4bc76e 100644 --- a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniBereich_Plus.xml +++ b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniBereich_Plus.xml @@ -48,45 +48,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniSchleuse_Plus.xml b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniSchleuse_Plus.xml index 983227a..533e832 100644 --- a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniSchleuse_Plus.xml +++ b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniSchleuse_Plus.xml @@ -48,45 +48,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniWeiche.xml b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniWeiche.xml index adefcff..6019714 100644 --- a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniWeiche.xml +++ b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmniWeiche.xml @@ -48,45 +48,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmnischleuse.xml b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmnischleuse.xml index f1e3c30..e972a95 100644 --- a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmnischleuse.xml +++ b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HMOmnischleuse.xml @@ -48,45 +48,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HM_ABP.xml b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HM_ABP.xml index 2f43530..57ddb5f 100644 --- a/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HM_ABP.xml +++ b/=A01+UH06-KF00/Programmbausteine/Visualisierung/DVisu_HM_ABP.xml @@ -48,45 +48,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/_All/6_HMI_Err_UH06_AMR.xml b/=A01+UH06-KF00/Programmbausteine/_All/6_HMI_Err_UH06_AMR.xml index 6b13803..ba0ef48 100644 --- a/=A01+UH06-KF00/Programmbausteine/_All/6_HMI_Err_UH06_AMR.xml +++ b/=A01+UH06-KF00/Programmbausteine/_All/6_HMI_Err_UH06_AMR.xml @@ -9430,45 +9430,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE Schnittstellenbereich OP170B - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/_All/6_HMI_Err_UH06_AMR_Ori.xml b/=A01+UH06-KF00/Programmbausteine/_All/6_HMI_Err_UH06_AMR_Ori.xml index 2489bb2..c39f131 100644 --- a/=A01+UH06-KF00/Programmbausteine/_All/6_HMI_Err_UH06_AMR_Ori.xml +++ b/=A01+UH06-KF00/Programmbausteine/_All/6_HMI_Err_UH06_AMR_Ori.xml @@ -9426,45 +9426,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE Schnittstellenbereich OP170B - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/_All/CYC_INT8_(10ms).awl b/=A01+UH06-KF00/Programmbausteine/_All/CYC_INT8_(10ms).awl index 37e4987..a6f60bd 100644 --- a/=A01+UH06-KF00/Programmbausteine/_All/CYC_INT8_(10ms).awl +++ b/=A01+UH06-KF00/Programmbausteine/_All/CYC_INT8_(10ms).awl @@ -1,68 +1,77 @@ -=== OB 35: CYC_INT8_(10ms) [STL] === -INTERFACE: - Temp: - OB35_EV_CLASS : Byte // Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1) - OB35_STRT_INF : Byte // 16#36 (OB 35 has started) - OB35_PRIORITY : Byte // Priority of OB Execution - OB35_OB_NUMBR : Byte // 35 (Organization block 35, OB35) - OB35_RESERVED_1 : Byte // Reserved for system - OB35_RESERVED_2 : Byte // Reserved for system - OB35_PHASE_OFFSET : Word // Phase offset (msec) - OB35_RESERVED_3 : Int // Reserved for system - OB35_EXC_FREQ : Int // Frequency of execution (msec) - OB35_DATE_TIME : Date_And_Time // Date and time OB35 started - Save1 : DInt - Save2 : DInt - Constant: - ---- NW 1: AR1 und AR2 sichern --- - TAR1 - T Save1 - TAR2 - T Save2 +ORGANIZATION_BLOCK "CYC_INT8_(10ms)" +TITLE = "Cyclic Interrupt" +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : AE +VERSION : 0.1 + VAR_TEMP + OB35_EV_CLASS : Byte; // Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1) + OB35_STRT_INF : Byte; // 16#36 (OB 35 has started) + OB35_PRIORITY : Byte; // Priority of OB Execution + OB35_OB_NUMBR : Byte; // 35 (Organization block 35, OB35) + OB35_RESERVED_1 : Byte; // Reserved for system + OB35_RESERVED_2 : Byte; // Reserved for system + OB35_PHASE_OFFSET : Word; // Phase offset (msec) + OB35_RESERVED_3 : Int; // Reserved for system + OB35_EXC_FREQ : Int; // Frequency of execution (msec) + OB35_DATE_TIME : Date_And_Time; // Date and time OB35 started + Save1 : DInt; + Save2 : DInt; + END_VAR ---- NW 2: Sensoren mit kurzen Imuls --- -// / L "PEB112":P -// / T "PEB112" -// / U "TascheOK_M0051" -// / S "DBereich"."Fast-Sensors".B1123 +BEGIN +NETWORK +TITLE = AR1 und AR2 sichern + TAR1; + T #Save1; + TAR2; + T #Save2; +NETWORK +TITLE = Sensoren mit kurzen Imuls ---- NW 3: 10ms Impuls --- - L "MW38" - + 1 // 10ms-Takte aufaddieren - T "MW38" +/// L "PEB112":P +/// T "PEB112" +/// U "TascheOK_M0051" +/// S "DBereich"."Fast-Sensors".B1123 - CLR - CU "Z35" +NETWORK +TITLE = 10ms Impuls + L "MW38"; + + 1;//10ms-Takte aufaddieren + T "MW38"; - SET - CU "Z35" + CLR; + ZV "Z35"; - L "Z35" - L 10 - AMR --- -CALL FC "HWTtoAMR_Bereich" - - ---- NW 14: 1_Arbeitsplätze --- -CALL FC "Arbeitsplätze" - - ---- NW 15: 2_Highway > Outbound --- -CALL FC "HWtoOB_Bereich" - - ---- NW 16: Visu-Zeug --- -CALL FB "Visu_HMOmniSchleuse" , - -CALL FB "Visu_HMOmniSchleuse_Plus" , - -CALL FB "Visu_HMOmniBereich_Plus" , - -CALL FB "Visu_HMOmniWeiche" , - -CALL FB "Visu_HM_ABP" , - -CALL FB "Visu_CheckTrolley" , - - ---- NW 17: Lampentest --- -CALL FC "LTest" - - ---- NW 18: Ausgang ansteuern --- -CALL FC "Set_Output" (Enable:="M1000.1", Status:="M1000.0", OutByte:="MD1002", OutBit:="MW1006") - - ---- NW 19: Daten an UH07/Outbound senden --- - A "DSchnittstelle_zu_Outbound".To_UH07.MA0200_A_vor - = "INTERFACE_TO_UH07_Byte2.x0" - A "DSchnittstelle_zu_Outbound".To_UH07.MA0200_A_start - = "INTERFACE_TO_UH07_Byte2.x1" - A "DSchnittstelle_zu_Outbound".To_UH07.MA0203_kein_Stau - = "INTERFACE_TO_UH07_Byte2.x2" - A "DSchnittstelle_zu_Outbound".To_UH07.MA0203_aktiv - = "INTERFACE_TO_UH07_Byte2.x3" - - ---- NW 20: Daten an Host senden --- -CALL FB "Daten_Host_senden" , - - ---- NW 21: Daten in SendFifo schreiben --- - A "M83.1" - R "M83.1" - JCN nix - -CALL FB "Daten_in_SendFIFO_speichern" , (TelegrammKennung[1]:='B', TelegrammKennung[2]:='2', TelegrammKennung[3]:='C', TelegrammKennung[4]:='D', TelegrammKennung[5]:='E', TelegrammKennung[6]:='F', TelegrammKennung[7]:='G', TelegrammKennung[8]:='I', TelegrammKennung[9]:='J', TelegrammKennung[10]:='K', TrolleyID:=DINT#4711, StationsNr:=13, Puffer_LinienNr:=7, StoreGroup:=DINT#0815, Status_1_Int:=83, Status_2_Bit[0]:=1, Status_2_Bit[1]:=0, Status_2_Bit[2]:=1, Status_2_Bit[3]:=0, Status_2_Bit[4]:=1, Status_2_Bit[5]:=0, Status_2_Bit[6]:=1, Status_2_Bit[7]:=1, Reserve[1]_Int:=62, Reserve[2]_Int:=63, Port:=2, Ret_Val_FIFO_IN:="MB199", Error:="M83.0") - -nix: NOP 0 - - ---- NW 22: Ende --- - BE - - ---- NW 23: Daten in SendFifo schreiben --- - A "M83.1" - R "M83.1" - JCN nixi - -CALL FB "Daten_in_SendFIFO_speichern" , (TelegrammKennung[1]:='A', TelegrammKennung[2]:='B', TelegrammKennung[3]:='C', TelegrammKennung[4]:='D', TelegrammKennung[5]:='E', TelegrammKennung[6]:='F', TelegrammKennung[7]:='G', TelegrammKennung[8]:='I', TelegrammKennung[9]:='J', TelegrammKennung[10]:='K', TrolleyID:=DINT#4711, StationsNr:=13, Puffer_LinienNr:=7, StoreGroup:=DINT#0815, Status_1_Int:=83, Status_2_Bit[0]:=1, Status_2_Bit[1]:=0, Status_2_Bit[2]:=1, Status_2_Bit[3]:=0, Status_2_Bit[4]:=1, Status_2_Bit[5]:=0, Status_2_Bit[6]:=1, Status_2_Bit[7]:=1, Reserve[1]_Int:=62, Reserve[2]_Int:=63, Port:=1, Ret_Val_FIFO_IN:="MB199", Error:="M83.0") - -nixi: NOP 0 - - ---- NW 24: Eingang ansteuern --- -CALL FC "Set_Input" (Enable:="M2000.1", Status:="M2000.0", InByte:="MD2002", InBit:="MW2006") - - ---- NW 25: Ausgang ansteuern --- - A "Clock_1Hz" - = "M1000.0" - -CALL FC "Set_Output" (Enable:="M1000.1", Status:="M1000.0", OutByte:="MD1002", OutBit:="MW1006") +ORGANIZATION_BLOCK "Cycle Execution" +TITLE = Hauptprogramm +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : AE +VERSION : 0.1 +//H&M Cheb + VAR_TEMP + OB1_EV_CLASS : Byte; // Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1) + OB1_SCAN_1 : Byte; // 1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1) + OB1_PRIORITY : Byte; // 1 (Priority of 1 is lowest) + OB1_OB_NUMBR : Byte; // 1 (Organization block 1, OB1) + OB1_RESERVED_1 : Byte; // Reserved for system + OB1_RESERVED_2 : Byte; // Reserved for system + OB1_PREV_CYCLE : Int; // Cycle time of previous OB1 scan (milliseconds) + OB1_MIN_CYCLE : Int; // Minimum cycle time of OB1 (milliseconds) + OB1_MAX_CYCLE : Int; // Maximum cycle time of OB1 (milliseconds) + OB1_DATE_TIME : "OB1-Date+Time"; // Date and time OB1 started + END_VAR + + +BEGIN +NETWORK +TITLE = Version / Ersteller / letzter Bearbeiter, Datum + L 'H&M' ;//Projekt H&M in Cheb + L 'Fort' ;//Fortna + L 'na'; + L 'Cheb' ;//Cheb + L 500592 ;//500592 + L 'UH06' ;//AMR UH06 + L 'IBAE' ;//Version + + L 'IBAE';//Ersteller + + L 'IBAE';//Letzter Bearbeiter + L '1106' ;//Letzte Bearbeitung (Tag/Monat) + L '2026' ;//Letzte Bearbeitung (Jahr) + L 'Ja' ;//Beim Kunden eingespielt + L 'Ja' ;//Internes EPROM + +NETWORK +TITLE = Performance-Test + +//Aktivieren: + CLR; + = "FB_PerfTest_6_Einfahrt".xTestActive; + = "FB_PerfTest_6_180Grad".xTestActive; + = "FB_PerfTest_6_PS5_Einfahrt".xTestActive; + = "FB_PerfTest_6_PS5_Ausfahrt".xTestActive; + = "FB_PerfTest_6_PS4_Einfahrt".xTestActive; + = "FB_PerfTest_6_PS4_Ausfahrt".xTestActive; + = "FB_PerfTest_6_PS3_Einfahrt".xTestActive; + = "FB_PerfTest_6_PS3_Ausfahrt".xTestActive; + = "FB_PerfTest_6_PS2_Einfahrt".xTestActive; + = "FB_PerfTest_6_PS2_Ausfahrt".xTestActive; + = "FB_PerfTest_6_PS1_Einfahrt".xTestActive; + = "FB_PerfTest_6_PS1_Ausfahrt".xTestActive; + = "FB_PerfTest_6_MPS3_Einfahrt".xTestActive; + = "FB_PerfTest_6_MPS3_Ausfahrt".xTestActive; + = "FB_PerfTest_6_MPS2_Einfahrt".xTestActive; + = "FB_PerfTest_6_MPS2_Ausfahrt".xTestActive; + = "FB_PerfTest_6_MPS1_Einfahrt".xTestActive; + = "FB_PerfTest_6_MPS1_Ausfahrt".xTestActive; + = "FB_PerfTest_6_Ausfahrt".xTestActive; + +//Resetten: + CLR; + = "FB_PerfTest_6_Einfahrt".xInReset; + = "FB_PerfTest_6_180Grad".xInReset; + = "FB_PerfTest_6_PS5_Einfahrt".xInReset; + = "FB_PerfTest_6_PS5_Ausfahrt".xInReset; + = "FB_PerfTest_6_PS4_Einfahrt".xInReset; + = "FB_PerfTest_6_PS4_Ausfahrt".xInReset; + = "FB_PerfTest_6_PS3_Einfahrt".xInReset; + = "FB_PerfTest_6_PS3_Ausfahrt".xInReset; + = "FB_PerfTest_6_PS2_Einfahrt".xInReset; + = "FB_PerfTest_6_PS2_Ausfahrt".xInReset; + = "FB_PerfTest_6_PS1_Einfahrt".xInReset; + = "FB_PerfTest_6_PS1_Ausfahrt".xInReset; + = "FB_PerfTest_6_MPS3_Einfahrt".xInReset; + = "FB_PerfTest_6_MPS3_Ausfahrt".xInReset; + = "FB_PerfTest_6_MPS2_Einfahrt".xInReset; + = "FB_PerfTest_6_MPS2_Ausfahrt".xInReset; + = "FB_PerfTest_6_MPS1_Einfahrt".xInReset; + = "FB_PerfTest_6_MPS1_Ausfahrt".xInReset; + = "FB_PerfTest_6_Ausfahrt".xInReset; + +//AMR Einfahrt: + CALL "FB_PerfTest", "FB_PerfTest_6_Einfahrt" + ( nInSepNo := 3567 , + xInSepFlag := "BG3567" + ); + +//AMR vor 180 Grad-Bogen: + CALL "FB_PerfTest", "FB_PerfTest_6_180Grad" + ( nInSepNo := 3487 , + xInSepFlag := "MB3487" + ); + +//PS5: + CALL "FB_PerfTest", "FB_PerfTest_6_PS5_Einfahrt" + ( nInSepNo := 3242 , + xInSepFlag := "BG3242" + ); + + CALL "FB_PerfTest", "FB_PerfTest_6_PS5_Ausfahrt" + ( nInSepNo := 3262 , + xInSepFlag := "MB3262" + ); + +//PS4: + CALL "FB_PerfTest", "FB_PerfTest_6_PS4_Einfahrt" + ( nInSepNo := 3272 , + xInSepFlag := "BG3272" + ); + + CALL "FB_PerfTest", "FB_PerfTest_6_PS4_Ausfahrt" + ( nInSepNo := 3291 , + xInSepFlag := "MB3291" + ); + +//PS3: + CALL "FB_PerfTest", "FB_PerfTest_6_PS3_Einfahrt" + ( nInSepNo := 3302 , + xInSepFlag := "BG3302" + ); + + CALL "FB_PerfTest", "FB_PerfTest_6_PS3_Ausfahrt" + ( nInSepNo := 3321 , + xInSepFlag := "MB3321" + ); + +//PS2: + CALL "FB_PerfTest", "FB_PerfTest_6_PS2_Einfahrt" + ( nInSepNo := 3332 , + xInSepFlag := "BG3332" + ); + + CALL "FB_PerfTest", "FB_PerfTest_6_PS2_Ausfahrt" + ( nInSepNo := 3351 , + xInSepFlag := "MB3351" + ); + +//PS1: + CALL "FB_PerfTest", "FB_PerfTest_6_PS1_Einfahrt" + ( nInSepNo := 3362 , + xInSepFlag := "BG3362" + ); + + CALL "FB_PerfTest", "FB_PerfTest_6_PS1_Ausfahrt" + ( nInSepNo := 3381 , + xInSepFlag := "MB3381" + ); + +//MPS3: + CALL "FB_PerfTest", "FB_PerfTest_6_MPS3_Einfahrt" + ( nInSepNo := 3392 , + xInSepFlag := "BG3392" + ); + + CALL "FB_PerfTest", "FB_PerfTest_6_MPS3_Ausfahrt" + ( nInSepNo := 3411 , + xInSepFlag := "MB3411" + ); + +//MPS2: + CALL "FB_PerfTest", "FB_PerfTest_6_MPS2_Einfahrt" + ( nInSepNo := 3422 , + xInSepFlag := "BG3422" + ); + + CALL "FB_PerfTest", "FB_PerfTest_6_MPS2_Ausfahrt" + ( nInSepNo := 3441 , + xInSepFlag := "MB3441" + ); + +//MPS1: + CALL "FB_PerfTest", "FB_PerfTest_6_MPS1_Einfahrt" + ( nInSepNo := 3452 , + xInSepFlag := "BG3452" + ); + + CALL "FB_PerfTest", "FB_PerfTest_6_MPS1_Ausfahrt" + ( nInSepNo := 3471 , + xInSepFlag := "MB3471" + ); + +//Ausfahrt: + CALL "FB_PerfTest", "FB_PerfTest_6_Ausfahrt" + ( nInSepNo := 3542 , + xInSepFlag := "BG3542" + ); + +NETWORK +TITLE = Zum Suchen + SET; +/// R "SF0000" ///Damit Anlage aus! + + U "MB3073"; + U "MB3242"; + + CLR; + +NETWORK +TITLE = Neustart ? + U "SGes".Neustart; + L s5t#30s; + SE "T0"; + U "T0"; + U "SF0000" ;//Also haben Eingänge Verbindung + R "SGes".Neustart; + + U "SGes".Neustart; + = "6_HMI_Err_UH06_AMR".System.Bus_Anlauf; + BEB; + + U "M900.7"; + R "DAMR_Bereich".A01_UH06.Not_Aus.UH06; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0601; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0602; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0603; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0611; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0612; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0613; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0614; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0615; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0621; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0622; + R "DAMR_Bereich".A01_UH06_Halle4.Not_Aus.UZ0620; + R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6102; + R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6103; + R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6104; + +NETWORK +TITLE = Simulation / Anlage blockieren + +//SET: Anlage kann nicht eingeschaltet werden +//CLR: Anlage Normalbetrieb + CLR; + R "SF0000"; + +//AMR: Ausfahren automatisch alle 20s simulieren + SET; + R "DAMR_Bereich".Simulation.aktiv; + +//Ohne PC fahren + SET; + R "SGes".Ohne_PC_Fahren; + +//Simulation ohne Hardware + SET; + R "SGes".Simulation_ohne_HW_aktiv; + +//Erst mal ohne Not-Aus-Partner: + SET; + S "DSchnittstelle_zu_Safety".ToSafety.Ohne_Partner; + +//Start nach Störung am UH07: + U "M900.7"; + R "M900.7"; + S "SF0002"; + S "SF0177" ;//UC061 + +//Feuer-/BST-Zeug: + U "DI0033" ;//Meldezentrale + U "DI0034"; + U "DI0035" ;//BST4 + U "DI0036"; + U "DI0037"; + U "DI0170" ;//BST3 + U "DI0171"; + U "DI0172"; + CLR; + +NETWORK +TITLE = Eingang ansteuern + CALL "Set_Input" + ( Enable := "M2000.1" , + Status := "M2000.0" , + InByte := "MD2002" , + InBit := "MW2006" + ); + + U "SF0002"; +// S "SF0177" //Molina auskommentiert 19.05.2026. Hauptschrank quittiert nur AMR + S "SF0041"; + S "SF0043"; + S "SF0045"; + S "SF0047"; + S "SF0051";//Molina eingefügt 19.05.2026 + S "SF0053";//Molina eingefügt 19.05.2026 + S "SF0055";//Molina eingefügt 19.05.2026 + S "SF0057";//Molina eingefügt 19.05.2026 +// S "SF0121" //Molina auskommentiert 19.05.2026. Hauptschrank quittiert nur AMR + S "SF0123"; + S "SF0125"; +// S "SF0182" //Molina auskommentiert 19.05.2026. Hauptschrank quittiert nur AMR +// S "SF0183" //Molina auskommentiert 19.05.2026. Hauptschrank quittiert nur AMR +// S "SF0184" //Molina auskommentiert 19.05.2026. Hauptschrank quittiert nur AMR +// S "SF0185" //Molina auskommentiert 19.05.2026. Hauptschrank quittiert nur AMR +// S "SF0186" //Molina auskommentiert 19.05.2026. Hauptschrank quittiert nur AMR +// S "SF0187" //Molina auskommentiert 19.05.2026. Hauptschrank quittiert nur AMR + +NETWORK +TITLE = Daten von Host empfangen + CALL "Daten_von_Host_empfangen", "DDaten_von_Host_empfangen"; + +NETWORK +TITLE = Daten von UH07/Outbound holen + U "INTERFACE_FROM_UH07_Byte1".%X0; + = "DSchnittstelle_zu_Outbound".From_UH07.MA0203_A_vor; + U "INTERFACE_FROM_UH07_Byte1".%X1; + = "DSchnittstelle_zu_Outbound".From_UH07.MA0203_A_start; + U "INTERFACE_FROM_UH07_Byte1".%X2; + = "DSchnittstelle_zu_Outbound".From_UH07.MA0200_kein_Stau; + U "INTERFACE_FROM_UH07_Byte1".%X3; + = "DSchnittstelle_zu_Outbound".From_UH07.MA0200_aktiv; + U "INTERFACE_FROM_UH07_Byte1".%X4; + = "DSchnittstelle_zu_Outbound".From_UH07.BG3724_aktiv; + +NETWORK +TITLE = 100ms Impuls Takt erzeugen / Taktanzahl übergeben + U "M35.0";//von OB35 (100ms Zeitinterrupt) + R "M35.0"; + = "100ms-Impuls";//nur als Impuls + L "MW36" ;//Anzahl der 100ms-Takte + T "MW2";//übernehmen + + L 0; + T "MW36";//Takte neu aufaddieren + + L "MW38";//Anzahl der 10ms-Takte + T "MW4";//übernehmen + + L 0; + T "MW38";//Takte neu aufaddieren + +//Old-Takt erzeugen: + L "Clock_Byte"; + T "Old_Takt"; + + U "1s-Takt"; + FP "Fp-1s-Impuls"; + = "1s-Impuls" ;//1s-Impuls + + UN "10s-Impuls"; + L S5T#10S; + SE "T10"; + U "T10"; + = "10s-Impuls"; + +NETWORK +TITLE = Systemzeit übergeben + L #OB1_DATE_TIME.Jahr; + T "SGes".DATE_TIME.Jahr; + + L #OB1_DATE_TIME.Monat; + T "SGes".DATE_TIME.Monat; + + L #OB1_DATE_TIME.Tag; + T "SGes".DATE_TIME.Tag; + + L #OB1_DATE_TIME.Stunde; + BTI;//Wandeln in + + 1 ;//CPU-Systemzeit ist 1h zu wenig (keine Ahnung warum) + ITB; + T "SGes".DATE_TIME.Stunde; + + L #OB1_DATE_TIME.Minute; + T "SGes".DATE_TIME.Minute; + + L #OB1_DATE_TIME.Sekunde; + T "SGes".DATE_TIME.Sekunde; + + L #OB1_DATE_TIME.MSekunde; + T "DAMR_Bereich".Simulation.MSekunden; + +NETWORK +TITLE = System + CALL "AMR_Bereich", "DAMR_Bereich"; + +NETWORK +TITLE = Kamera-Leser + CALL "FB_BarcodeReader", "FB_BarcodeReader_DB"; + + CALL "FB_CommunicationWES_DeviceHub", "FB_CommunicationWES_DeviceHub_DB" + ( fbInOutSendFIFO := "DB_LGF_FIFO_CommWES" , + arFifoSendBuffer := "DB_Buffer_CommunicationWES".BUFFER + ); + + CALL "FB_CommunicationLogger", "FB_CommunicationLogger_DB" + ( fbInOutSendFIFO := "DB_LGF_FIFO_CommLogger" , + arFifoSendBuffer := "DB_Buffer_CommunicationLogger".BUFFER + ); + + + +NETWORK +TITLE = 0_Higway > AMR + CALL "HW>AMR_Bereich"; + +NETWORK +TITLE = 1_Arbeitsplätze + CALL "Arbeitsplätze"; + +NETWORK +TITLE = 2_Highway > Outbound + CALL "HW>OB_Bereich"; + +NETWORK +TITLE = Visu-Zeug + CALL "Visu_HMOmniSchleuse", "DVisu_HMOmnischleuse"; + + CALL "Visu_HMOmniSchleuse_Plus", "DVisu_HMOmniSchleuse_Plus"; + + CALL "Visu_HMOmniBereich_Plus", "DVisu_HMOmniBereich_Plus"; + + CALL "Visu_HMOmniWeiche", "DVisu_HMOmniWeiche"; + + CALL "Visu_HM_ABP", "DVisu_HM_ABP"; + + CALL "Visu_CheckTrolley", "DVisu_CheckTrolley"; + +NETWORK +TITLE = Lampentest + CALL "LTest"; + +NETWORK +TITLE = Ausgang ansteuern + CALL "Set_Output" + ( Enable := "M1000.1" , + Status := "M1000.0" , + OutByte := "MD1002" , + OutBit := "MW1006" + ); + +NETWORK +TITLE = Daten an UH07/Outbound senden + U "DSchnittstelle_zu_Outbound".To_UH07.MA0200_A_vor; + = "INTERFACE_TO_UH07_Byte2".%X0; + U "DSchnittstelle_zu_Outbound".To_UH07.MA0200_A_start; + = "INTERFACE_TO_UH07_Byte2".%X1; + U "DSchnittstelle_zu_Outbound".To_UH07.MA0203_kein_Stau; + = "INTERFACE_TO_UH07_Byte2".%X2; + U "DSchnittstelle_zu_Outbound".To_UH07.MA0203_aktiv; + = "INTERFACE_TO_UH07_Byte2".%X3; + +NETWORK +TITLE = Daten an Host senden + CALL "Daten_Host_senden", "DDaten_Host_senden"; + +NETWORK +TITLE = Daten in SendFifo schreiben + U "M83.1"; + R "M83.1"; + SPBN nix; + + CALL "Daten_in_SendFIFO_speichern", "Daten_für_SendFIFO" + ( "TelegrammKennung[1]" := 'B' , + "TelegrammKennung[2]" := '2' , + "TelegrammKennung[3]" := 'C' , + "TelegrammKennung[4]" := 'D' , + "TelegrammKennung[5]" := 'E' , + "TelegrammKennung[6]" := 'F' , + "TelegrammKennung[7]" := 'G' , + "TelegrammKennung[8]" := 'I' , + "TelegrammKennung[9]" := 'J' , + "TelegrammKennung[10]" := 'K' , + TrolleyID := DINT#4711 , + StationsNr := 13 , + Puffer_LinienNr := 7 , + StoreGroup := DINT#0815 , + Status_1_Int := 83 , + "Status_2_Bit[0]" := 1 , + "Status_2_Bit[1]" := 0 , + "Status_2_Bit[2]" := 1 , + "Status_2_Bit[3]" := 0 , + "Status_2_Bit[4]" := 1 , + "Status_2_Bit[5]" := 0 , + "Status_2_Bit[6]" := 1 , + "Status_2_Bit[7]" := 1 , + "Reserve[1]_Int" := 62 , + "Reserve[2]_Int" := 63 , + Port := 2 , + Ret_Val_FIFO_IN := "MB199" , + Error := "M83.0" + ); + +nix: NOP 0; + +NETWORK +TITLE = Ende + BE; + +NETWORK +TITLE = Daten in SendFifo schreiben + U "M83.1"; + R "M83.1"; + SPBN nixi; + + CALL "Daten_in_SendFIFO_speichern", "Daten_für_SendFIFO" + ( "TelegrammKennung[1]" := 'A' , + "TelegrammKennung[2]" := 'B' , + "TelegrammKennung[3]" := 'C' , + "TelegrammKennung[4]" := 'D' , + "TelegrammKennung[5]" := 'E' , + "TelegrammKennung[6]" := 'F' , + "TelegrammKennung[7]" := 'G' , + "TelegrammKennung[8]" := 'I' , + "TelegrammKennung[9]" := 'J' , + "TelegrammKennung[10]" := 'K' , + TrolleyID := DINT#4711 , + StationsNr := 13 , + Puffer_LinienNr := 7 , + StoreGroup := DINT#0815 , + Status_1_Int := 83 , + "Status_2_Bit[0]" := 1 , + "Status_2_Bit[1]" := 0 , + "Status_2_Bit[2]" := 1 , + "Status_2_Bit[3]" := 0 , + "Status_2_Bit[4]" := 1 , + "Status_2_Bit[5]" := 0 , + "Status_2_Bit[6]" := 1 , + "Status_2_Bit[7]" := 1 , + "Reserve[1]_Int" := 62 , + "Reserve[2]_Int" := 63 , + Port := 1 , + Ret_Val_FIFO_IN := "MB199" , + Error := "M83.0" + ); + +nixi: NOP 0; + +NETWORK +TITLE = Eingang ansteuern + CALL "Set_Input" + ( Enable := "M2000.1" , + Status := "M2000.0" , + InByte := "MD2002" , + InBit := "MW2006" + ); + +NETWORK +TITLE = Ausgang ansteuern + U "Clock_1Hz"; + = "M1000.0"; + + CALL "Set_Output" + ( Enable := "M1000.1" , + Status := "M1000.0" , + OutByte := "MD1002" , + OutBit := "MW1006" + ); + +END_ORGANIZATION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/_All/LTest.awl b/=A01+UH06-KF00/Programmbausteine/_All/LTest.awl index fb9e252..a85cb3b 100644 --- a/=A01+UH06-KF00/Programmbausteine/_All/LTest.awl +++ b/=A01+UH06-KF00/Programmbausteine/_All/LTest.awl @@ -1,162 +1,164 @@ -=== FC 1016: LTest [STL] === -INTERFACE: - Input: - Output: - InOut: - Temp: - Constant: - Return: - Ret_Val : Void +FUNCTION "LTest" : Void +TITLE = Störungsanzeigen am HSS / Lampentest +{ S7_Optimized_Access := 'FALSE' } +AUTHOR : AE +VERSION : 0.1 ---- NW 1: Anzeigen Anlage ausschalten ? --- - A "DAMR_Bereich".A01_UH06.AnlageEin - JC Nw02 +BEGIN +NETWORK +TITLE = Anzeigen Anlage ausschalten ? + U "DAMR_Bereich".A01_UH06.AnlageEin; + SPB Nw02; -// Anzeigen ausschalten: - SET - R "PF0000" - R "PF0001" - R "PF0002" - R "PF0003" - R "PF0004" - R "PF0005" -// R "PF0006" //Feueralarm -// R "PF0030" //Not-Aus - R "PF0031" - R "PF0032" - R "PF0033" - R "PF0040" - R "PF0041" - R "PF0042" - R "PF0043" - R "PF0044" - R "PF0045" - R "PF0046" - R "PF0047" - R "PF0050" - R "PF0051" - R "PF0052" - R "PF0053" - R "PF0054" - R "PF0055" - R "PF0056" - R "PF0057" - R "PF0120" - R "PF0121" - R "PF0122" - R "PF0123" - R "PF0124" - R "PF0125" - R "PF0160" - R "PF0161" - R "PF0162" - R "PF0177" - R "PF0182" - R "PF0183" - R "PF0184" - R "PF0185" - R "PF0186" - R "PF0187" - R "PF3240" - R "PF3270" - R "PF3300" - R "PF3324" - R "PF3360" - R "PF3384" - R "PF3420" - R "PF3444" - R "PF3462" - R "PF3463" + //Anzeigen ausschalten: + SET; + R "PF0000"; + R "PF0001"; + R "PF0002"; + R "PF0003"; + R "PF0004"; + R "PF0005"; +// R "PF0006" //Feueralarm +// R "PF0030" //Not-Aus + R "PF0031"; + R "PF0032"; + R "PF0033"; + R "PF0040"; + R "PF0041"; + R "PF0042"; + R "PF0043"; + R "PF0044"; + R "PF0045"; + R "PF0046"; + R "PF0047"; + R "PF0050"; + R "PF0051"; + R "PF0052"; + R "PF0053"; + R "PF0054"; + R "PF0055"; + R "PF0056"; + R "PF0057"; + R "PF0120"; + R "PF0121"; + R "PF0122"; + R "PF0123"; + R "PF0124"; + R "PF0125"; + R "PF0160"; + R "PF0161"; + R "PF0162"; + R "PF0177"; + R "PF0182"; + R "PF0183"; + R "PF0184"; + R "PF0185"; + R "PF0186"; + R "PF0187"; + R "PF3240"; + R "PF3270"; + R "PF3300"; + R "PF3324"; + R "PF3360"; + R "PF3384"; + R "PF3420"; + R "PF3444"; + R "PF3462"; + R "PF3463"; +NETWORK +TITLE = Taste "Lampentest" gedrückt ? +// +// ---- NW 2: - --- -// Einschalten: -Nw02: A "SF0003" - AN "SGes".Lampentest_aktiv - AN "SGes".I_Lampentest_aktiv // Tastensperre - S "SGes".I_Lampentest_aktiv - S "SGes".Lampentest_aktiv +//Einschalten: +Nw02: U "SF0003"; + UN "SGes".Lampentest_aktiv; + UN "SGes".I_Lampentest_aktiv;//Tastensperre + S "SGes".I_Lampentest_aktiv; + S "SGes".Lampentest_aktiv; - AN "SF0003" - R "SGes".I_Lampentest_aktiv // Tastensperre + UN "SF0003"; + R "SGes".I_Lampentest_aktiv;//Tastensperre -// Ausschalten: - A "SF0003" - AN "SGes".I_Lampentest_aktiv // Tastensperre - A "SGes".Lampentest_aktiv - S "SGes".I_Lampentest_aktiv - R "SGes".Lampentest_aktiv +//Ausschalten: + U "SF0003"; + UN "SGes".I_Lampentest_aktiv;//Tastensperre + U "SGes".Lampentest_aktiv; + S "SGes".I_Lampentest_aktiv; + R "SGes".Lampentest_aktiv; -// Lampentest zeitlang aktiv: - A "SGes".Lampentest_aktiv // Automatisch ausschalten - L S5T#5M // 5min - OnDelay "T16" - A "T16" // Nach 5min automatisch ausschalten - R "SGes".Lampentest_aktiv +//Lampentest zeitlang aktiv: + U "SGes".Lampentest_aktiv;//Automatisch ausschalten + L S5T#5M ;//5min + SE "T16"; + U "T16" ;//Nach 5min automatisch ausschalten + R "SGes".Lampentest_aktiv; - AN "SGes".Lampentest_aktiv - BEC + UN "SGes".Lampentest_aktiv; + BEB; -// Anzeigen einschalten: - A "SF0003" - = "PF0033" // Horn +//Anzeigen einschalten: + U "SF0003"; + = "PF0033";//Horn - SET - S "PF0000" - S "PF0001" - S "PF0002" - S "PF0003" - S "PF0004" - S "PF0005" - S "PF0006" - S "PF0030" - S "PF0031" - S "PF0032" - S "PF0040" - S "PF0041" - S "PF0042" - S "PF0043" - S "PF0044" - S "PF0045" - S "PF0046" - S "PF0047" - S "PF0050" - S "PF0051" - S "PF0052" - S "PF0053" - S "PF0054" - S "PF0055" - S "PF0056" - S "PF0057" - S "PF0120" - S "PF0121" - S "PF0122" - S "PF0123" - S "PF0124" - S "PF0125" - S "PF0160" - S "PF0161" - S "PF0162" - S "PF0177" - S "PF0182" - S "PF0183" - S "PF0184" - S "PF0185" - S "PF0186" - S "PF0187" - S "PF3240" - S "PF3270" - S "PF3300" - S "PF3324" - S "PF3360" - S "PF3384" - S "PF3420" - S "PF3444" - S "PF3462" - S "PF3463" + SET; + S "PF0000"; + S "PF0001"; + S "PF0002"; + S "PF0003"; + S "PF0004"; + S "PF0005"; + S "PF0006"; + S "PF0030"; + S "PF0031"; + S "PF0032"; + S "PF0040"; + S "PF0041"; + S "PF0042"; + S "PF0043"; + S "PF0044"; + S "PF0045"; + S "PF0046"; + S "PF0047"; + S "PF0050"; + S "PF0051"; + S "PF0052"; + S "PF0053"; + S "PF0054"; + S "PF0055"; + S "PF0056"; + S "PF0057"; + S "PF0120"; + S "PF0121"; + S "PF0122"; + S "PF0123"; + S "PF0124"; + S "PF0125"; + S "PF0160"; + S "PF0161"; + S "PF0162"; + S "PF0177"; + S "PF0182"; + S "PF0183"; + S "PF0184"; + S "PF0185"; + S "PF0186"; + S "PF0187"; + S "PF3240"; + S "PF3270"; + S "PF3300"; + S "PF3324"; + S "PF3360"; + S "PF3384"; + S "PF3420"; + S "PF3444"; + S "PF3462"; + S "PF3463"; +NETWORK +TITLE = Ende + BE; ---- NW 3: Ende --- - BE +END_FUNCTION diff --git a/=A01+UH06-KF00/Programmbausteine/_All/SGes.xml b/=A01+UH06-KF00/Programmbausteine/_All/SGes.xml index 797bf58..06c6f83 100644 --- a/=A01+UH06-KF00/Programmbausteine/_All/SGes.xml +++ b/=A01+UH06-KF00/Programmbausteine/_All/SGes.xml @@ -118,45 +118,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE Status gesamte Anlage - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/_All/Startup.awl b/=A01+UH06-KF00/Programmbausteine/_All/Startup.awl index f560cc5..e0360f5 100644 --- a/=A01+UH06-KF00/Programmbausteine/_All/Startup.awl +++ b/=A01+UH06-KF00/Programmbausteine/_All/Startup.awl @@ -1,31 +1,32 @@ -=== OB 100: Startup [STL] === -INTERFACE: - Input: - LostRetentive : Bool // True if retentive data are lost - LostRTC : Bool // True if date and time are lost - Temp: - Constant: +ORGANIZATION_BLOCK "Startup" +TITLE = "Complete Restart" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 ---- NW 1: Neustart --- - SET - S "SGes".Neustart - R "DAMR_Bereich".A01_UH06.Not_Aus.UH06 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0601 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0602 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0603 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0611 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0612 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0613 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0614 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0615 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0621 - R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0622 - R "DAMR_Bereich".A01_UH06_Halle4.Not_Aus.UZ0620 - R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6102 - R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6103 - R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6104 +BEGIN +NETWORK +TITLE = Neustart + SET; + S "SGes".Neustart; + R "DAMR_Bereich".A01_UH06.Not_Aus.UH06; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0601; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0602; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0603; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0611; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0612; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0613; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0614; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0615; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0621; + R "DAMR_Bereich".A01_UH06.Not_Aus.UZ0622; + R "DAMR_Bereich".A01_UH06_Halle4.Not_Aus.UZ0620; + R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6102; + R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6103; + R "DAMR_Bereich".A01_UC061.Not_Aus.UZ6104; +NETWORK +TITLE = Ende + BE; ---- NW 2: Ende --- - BE +END_ORGANIZATION_BLOCK diff --git a/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/100_Common/DB_AlarmGlobal.xml b/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/100_Common/DB_AlarmGlobal.xml index 8b5c285..6f20071 100644 --- a/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/100_Common/DB_AlarmGlobal.xml +++ b/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/100_Common/DB_AlarmGlobal.xml @@ -29,45 +29,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/100_Common/DB_MachineGlobal.xml b/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/100_Common/DB_MachineGlobal.xml index 860f31d..c2030fa 100644 --- a/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/100_Common/DB_MachineGlobal.xml +++ b/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/100_Common/DB_MachineGlobal.xml @@ -101,45 +101,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/dbDataLogBuffer.xml b/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/dbDataLogBuffer.xml index ed68fdd..33090a5 100644 --- a/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/dbDataLogBuffer.xml +++ b/=A01+UH06-KF00/Programmbausteine/xBaseSystemLib/GDBs/dbDataLogBuffer.xml @@ -30,45 +30,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_Buffer_CommunicationWCSBL.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_Buffer_CommunicationWCSBL.xml index bbcfe17..b48b9d4 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_Buffer_CommunicationWCSBL.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_Buffer_CommunicationWCSBL.xml @@ -25,45 +25,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_Buffer_CommunicationWES.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_Buffer_CommunicationWES.xml index ed5aa1b..30d1f52 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_Buffer_CommunicationWES.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_Buffer_CommunicationWES.xml @@ -26,45 +26,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_CommunicationParameters.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_CommunicationParameters.xml index 0b77487..063f41b 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_CommunicationParameters.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_CommunicationParameters.xml @@ -19,45 +19,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_LGF_FIFO_CommWCSBL.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_LGF_FIFO_CommWCSBL.xml index ce9906c..79a20e0 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_LGF_FIFO_CommWCSBL.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_LGF_FIFO_CommWCSBL.xml @@ -96,45 +96,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_LGF_FIFO_CommWES.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_LGF_FIFO_CommWES.xml index d69ed54..7add3b8 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_LGF_FIFO_CommWES.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/DB_LGF_FIFO_CommWES.xml @@ -96,45 +96,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/FB_CommunicationWCSBL_DB.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/FB_CommunicationWCSBL_DB.xml index 20e10e2..691a1fd 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/FB_CommunicationWCSBL_DB.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/FB_CommunicationWCSBL_DB.xml @@ -54,45 +54,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/FB_CommunicationWES_DeviceHub_DB.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/FB_CommunicationWES_DeviceHub_DB.xml index 3fae8f8..c216362 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/FB_CommunicationWES_DeviceHub_DB.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/FB_CommunicationWES_DeviceHub_DB.xml @@ -57,45 +57,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_Buffer_CommunicationLogger.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_Buffer_CommunicationLogger.xml index 59e0065..e0ce305 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_Buffer_CommunicationLogger.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_Buffer_CommunicationLogger.xml @@ -25,45 +25,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_CommunciationParametersLogger.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_CommunciationParametersLogger.xml index cd479f1..b0eb90d 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_CommunciationParametersLogger.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_CommunciationParametersLogger.xml @@ -20,45 +20,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_LGF_FIFO_CommLogger.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_LGF_FIFO_CommLogger.xml index 96d121c..af47432 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_LGF_FIFO_CommLogger.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/DB_LGF_FIFO_CommLogger.xml @@ -96,45 +96,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - - diff --git a/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/FB_CommunicationLogger_DB.xml b/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/FB_CommunicationLogger_DB.xml index 6142894..c4e8939 100644 --- a/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/FB_CommunicationLogger_DB.xml +++ b/=A01+UH06-KF00/Programmbausteine/xCommunication/TCP-Logger/FB_CommunicationLogger_DB.xml @@ -64,45 +64,21 @@ - - cs-CZ - - - - de-DE - - - en-US - - - - + - - - cs-CZ - - - - + de-DE - - - en-US - - -