From 80e2887eb684f0d66cc6daf4a5afdad5fbbd3a6a Mon Sep 17 00:00:00 2001 From: Embi Date: Mon, 6 Jul 2026 12:57:53 +0200 Subject: [PATCH] Initial --- PLC-Datentypen/Bereich.xml | 90 + PLC-Datentypen/Bereich_UDT.xml | 126 + PLC-Datentypen/DatenlistenEndekennung.xml | 42 + PLC-Datentypen/DatenlistenKopf.xml | 87 + PLC-Datentypen/DatensortEndekennung.xml | 42 + PLC-Datentypen/DatensortKopf.xml | 91 + PLC-Datentypen/FifoEndekennung.xml | 42 + PLC-Datentypen/FifoKopf.xml | 137 + PLC-Datentypen/GeberST81.xml | 46 + PLC-Datentypen/UAntrieb_all.xml | 240 + PLC-Datentypen/UBM_Daten.xml | 77 + PLC-Datentypen/UBT_Daten.xml | 111 + PLC-Datentypen/UBT_Status.xml | 42 + PLC-Datentypen/UBeldadeStatus.xml | 51 + PLC-Datentypen/UBereichsDaten.xml | 76 + PLC-Datentypen/UDLBTBeladung_Klinke.xml | 161 + PLC-Datentypen/UDLPuffer.xml | 108 + PLC-Datentypen/UDLScannerSync.xml | 141 + PLC-Datentypen/UDLSepSorterRein.xml | 224 + PLC-Datentypen/UDLSepVerheiratung.xml | 234 + PLC-Datentypen/UDLSeparator.xml | 228 + PLC-Datentypen/UDLStartSync.xml | 135 + PLC-Datentypen/UDLWeiche_2fach.xml | 136 + PLC-Datentypen/UDLWeiche_Sorter.xml | 184 + PLC-Datentypen/UDaten.xml | 256 + PLC-Datentypen/UErrActionSave.xml | 84 + PLC-Datentypen/UErrBTBeladung_Klinke.xml | 108 + PLC-Datentypen/UErrScannerSync.xml | 52 + PLC-Datentypen/UErrSepSorterRein.xml | 116 + PLC-Datentypen/UErrSepVerheiratung.xml | 116 + PLC-Datentypen/UErrSeparator.xml | 116 + PLC-Datentypen/UErrSeparator_light.xml | 116 + PLC-Datentypen/UErrStartSync.xml | 116 + PLC-Datentypen/UErrWeiche_2fach.xml | 92 + PLC-Datentypen/UErrWeiche_Sorter.xml | 112 + PLC-Datentypen/UErr_2_FöBe_PufferRaus.xml | 52 + PLC-Datentypen/UErr_2_Puffer.xml | 52 + PLC-Datentypen/UFIFO_BM_Daten.xml | 111 + PLC-Datentypen/USensor_Ein_Aus.xml | 64 + PLC-Datentypen/USk.xml | 122 + PLC-Datentypen/USk_Neu.xml | 128 + PLC-Datentypen/UZylinder.xml | 151 + PLC-Variablen/Ausgänge.xml | 315 + PLC-Variablen/Eingänge.xml | 448 + PLC-Variablen/IO_VAR_Saferty.xml | 9 + PLC-Variablen/Import.xml | 1246 +++ PLC-Variablen/STEP7 classic symbols.xml | 1569 +++ PLC-Variablen/Standard-Variablentabelle.xml | 87 + PLC-Variablen/TIA.xml | 239 + PLC-Variablen/Timer.xml | 448 + Programmbausteine/Sorter/Action_FIFO.xml | 841 ++ Programmbausteine/Sorter/Bereich_Sorter.xml | 1249 +++ Programmbausteine/Sorter/DPuffer_Raus.xml | 110 + Programmbausteine/Sorter/DReset_A.xml | 61 + Programmbausteine/Sorter/DSorter_Rein.xml | 76 + Programmbausteine/Sorter/DSorter_Visu.xml | 60 + Programmbausteine/Sorter/DZiele.xml | 168 + .../Sorter/Hauptstrang_Rein_Flag.xml | 109 + .../Sorter/Hauptstrang_Rein_ohne.xml | 109 + Programmbausteine/Sorter/Ohne_PC_Bewegung.xml | 1170 ++ Programmbausteine/Sorter/Puffer_Raus.xml | 6405 +++++++++++ Programmbausteine/Sorter/Reset_A.xml | 3839 +++++++ Programmbausteine/Sorter/Sorter_Rein.xml | 1255 +++ Programmbausteine/Sorter/Sorter_Visu.xml | 815 ++ Programmbausteine/Sorter/Status_FIFO_Rein.xml | 172 + .../Sorter/Systembereich_Sorter.xml | 191 + Programmbausteine/Sorter/Teachen.xml | 394 + .../Sorter/Ziel_FC_PufferAusfahrt.xml | 541 + Programmbausteine/Sorter/Zähler_Sorter.xml | 349 + Programmbausteine/_All/Alle Sensoren.xml | 843 ++ .../_All/AlleAntriebe+Zylinder.xml | 210 + Programmbausteine/_All/Antriebe.xml | 1394 +++ Programmbausteine/_All/CYC_INT8_(10ms).xml | 446 + Programmbausteine/_All/DLBereiche.xml | 321 + Programmbausteine/_All/DLWeichen.xml | 331 + Programmbausteine/_All/ErrAnz_ErrQuit.xml | 421 + Programmbausteine/_All/Gesamt.xml | 1892 ++++ Programmbausteine/_All/LampenTest.xml | 353 + Programmbausteine/_All/Main.xml | 866 ++ Programmbausteine/_All/Mot.xml | 66 + Programmbausteine/_All/OP-Err.xml | 298 + Programmbausteine/_All/OP-Mld.xml | 67 + Programmbausteine/_All/Reset_all.xml | 272 + Programmbausteine/_All/SGes.xml | 247 + Programmbausteine/_All/Sensoren.xml | 76 + Programmbausteine/_All/Teachen_DB.xml | 54 + Programmbausteine/_All/Zyl.xml | 91 + Programmbausteine/_All/Zylinder.xml | 950 ++ .../_IBAE_Module/DVisu_StartSync.xml | 71 + .../_IBAE_Module/DVisu_Weiche_Sorter.xml | 71 + .../_IBAE_Module/DatenFindOffsetSort.xml | 4787 ++++++++ Programmbausteine/_IBAE_Module/DatenIn.xml | 3993 +++++++ .../_IBAE_Module/DatenInSort.xml | 3811 +++++++ Programmbausteine/_IBAE_Module/DatenOut.xml | 5744 ++++++++++ .../_IBAE_Module/DatenOutSort.xml | 4040 +++++++ Programmbausteine/_IBAE_Module/DatenReset.xml | 1593 +++ .../_IBAE_Module/DatenResetSort.xml | 1398 +++ .../_IBAE_Module/Err_vorhanden.xml | 427 + Programmbausteine/_IBAE_Module/FIFOChange.xml | 2504 +++++ Programmbausteine/_IBAE_Module/FIFOSearch.xml | 2872 +++++ Programmbausteine/_IBAE_Module/FifoIn.xml | 3945 +++++++ Programmbausteine/_IBAE_Module/FifoOut.xml | 3884 +++++++ Programmbausteine/_IBAE_Module/FifoReset.xml | 1573 +++ .../_IBAE_Module/MActionSave.xml | 1686 +++ .../_IBAE_Module/MAntrieb_all.xml | 3858 +++++++ Programmbausteine/_IBAE_Module/MFöBereich.xml | 7301 ++++++++++++ Programmbausteine/_IBAE_Module/MPuffer.xml | 2854 +++++ .../_IBAE_Module/MScannerSync.xml | 9511 ++++++++++++++++ Programmbausteine/_IBAE_Module/MSensoren.xml | 704 ++ Programmbausteine/_IBAE_Module/MStartSync.xml | 9757 +++++++++++++++++ .../_IBAE_Module/MWeiche_Sorter.xml | 9227 ++++++++++++++++ Programmbausteine/_IBAE_Module/MZylinder.xml | 1765 +++ .../_IBAE_Module/Save_CARR_Gesendet.xml | 474 + Programmbausteine/_IBAE_Module/Save_Ziel.xml | 301 + .../_IBAE_Module/Sensor-Zähler.xml | 777 ++ Programmbausteine/_IBAE_Module/Set_IN.xml | 254 + Programmbausteine/_IBAE_Module/Set_Output.xml | 254 + .../_IBAE_Module/TEST_DB_TO_ATTR_DB.scl | 41 + .../_IBAE_Module/Visu_StartSync_Visu.xml | 2233 ++++ .../_IBAE_Module/Visu_Weiche_Sorter.xml | 2402 ++++ .../_Safety/DSchnittstelle_zu_Safety.xml | 61 + 121 files changed, 130461 insertions(+) create mode 100644 PLC-Datentypen/Bereich.xml create mode 100644 PLC-Datentypen/Bereich_UDT.xml create mode 100644 PLC-Datentypen/DatenlistenEndekennung.xml create mode 100644 PLC-Datentypen/DatenlistenKopf.xml create mode 100644 PLC-Datentypen/DatensortEndekennung.xml create mode 100644 PLC-Datentypen/DatensortKopf.xml create mode 100644 PLC-Datentypen/FifoEndekennung.xml create mode 100644 PLC-Datentypen/FifoKopf.xml create mode 100644 PLC-Datentypen/GeberST81.xml create mode 100644 PLC-Datentypen/UAntrieb_all.xml create mode 100644 PLC-Datentypen/UBM_Daten.xml create mode 100644 PLC-Datentypen/UBT_Daten.xml create mode 100644 PLC-Datentypen/UBT_Status.xml create mode 100644 PLC-Datentypen/UBeldadeStatus.xml create mode 100644 PLC-Datentypen/UBereichsDaten.xml create mode 100644 PLC-Datentypen/UDLBTBeladung_Klinke.xml create mode 100644 PLC-Datentypen/UDLPuffer.xml create mode 100644 PLC-Datentypen/UDLScannerSync.xml create mode 100644 PLC-Datentypen/UDLSepSorterRein.xml create mode 100644 PLC-Datentypen/UDLSepVerheiratung.xml create mode 100644 PLC-Datentypen/UDLSeparator.xml create mode 100644 PLC-Datentypen/UDLStartSync.xml create mode 100644 PLC-Datentypen/UDLWeiche_2fach.xml create mode 100644 PLC-Datentypen/UDLWeiche_Sorter.xml create mode 100644 PLC-Datentypen/UDaten.xml create mode 100644 PLC-Datentypen/UErrActionSave.xml create mode 100644 PLC-Datentypen/UErrBTBeladung_Klinke.xml create mode 100644 PLC-Datentypen/UErrScannerSync.xml create mode 100644 PLC-Datentypen/UErrSepSorterRein.xml create mode 100644 PLC-Datentypen/UErrSepVerheiratung.xml create mode 100644 PLC-Datentypen/UErrSeparator.xml create mode 100644 PLC-Datentypen/UErrSeparator_light.xml create mode 100644 PLC-Datentypen/UErrStartSync.xml create mode 100644 PLC-Datentypen/UErrWeiche_2fach.xml create mode 100644 PLC-Datentypen/UErrWeiche_Sorter.xml create mode 100644 PLC-Datentypen/UErr_2_FöBe_PufferRaus.xml create mode 100644 PLC-Datentypen/UErr_2_Puffer.xml create mode 100644 PLC-Datentypen/UFIFO_BM_Daten.xml create mode 100644 PLC-Datentypen/USensor_Ein_Aus.xml create mode 100644 PLC-Datentypen/USk.xml create mode 100644 PLC-Datentypen/USk_Neu.xml create mode 100644 PLC-Datentypen/UZylinder.xml create mode 100644 PLC-Variablen/Ausgänge.xml create mode 100644 PLC-Variablen/Eingänge.xml create mode 100644 PLC-Variablen/IO_VAR_Saferty.xml create mode 100644 PLC-Variablen/Import.xml create mode 100644 PLC-Variablen/STEP7 classic symbols.xml create mode 100644 PLC-Variablen/Standard-Variablentabelle.xml create mode 100644 PLC-Variablen/TIA.xml create mode 100644 PLC-Variablen/Timer.xml create mode 100644 Programmbausteine/Sorter/Action_FIFO.xml create mode 100644 Programmbausteine/Sorter/Bereich_Sorter.xml create mode 100644 Programmbausteine/Sorter/DPuffer_Raus.xml create mode 100644 Programmbausteine/Sorter/DReset_A.xml create mode 100644 Programmbausteine/Sorter/DSorter_Rein.xml create mode 100644 Programmbausteine/Sorter/DSorter_Visu.xml create mode 100644 Programmbausteine/Sorter/DZiele.xml create mode 100644 Programmbausteine/Sorter/Hauptstrang_Rein_Flag.xml create mode 100644 Programmbausteine/Sorter/Hauptstrang_Rein_ohne.xml create mode 100644 Programmbausteine/Sorter/Ohne_PC_Bewegung.xml create mode 100644 Programmbausteine/Sorter/Puffer_Raus.xml create mode 100644 Programmbausteine/Sorter/Reset_A.xml create mode 100644 Programmbausteine/Sorter/Sorter_Rein.xml create mode 100644 Programmbausteine/Sorter/Sorter_Visu.xml create mode 100644 Programmbausteine/Sorter/Status_FIFO_Rein.xml create mode 100644 Programmbausteine/Sorter/Systembereich_Sorter.xml create mode 100644 Programmbausteine/Sorter/Teachen.xml create mode 100644 Programmbausteine/Sorter/Ziel_FC_PufferAusfahrt.xml create mode 100644 Programmbausteine/Sorter/Zähler_Sorter.xml create mode 100644 Programmbausteine/_All/Alle Sensoren.xml create mode 100644 Programmbausteine/_All/AlleAntriebe+Zylinder.xml create mode 100644 Programmbausteine/_All/Antriebe.xml create mode 100644 Programmbausteine/_All/CYC_INT8_(10ms).xml create mode 100644 Programmbausteine/_All/DLBereiche.xml create mode 100644 Programmbausteine/_All/DLWeichen.xml create mode 100644 Programmbausteine/_All/ErrAnz_ErrQuit.xml create mode 100644 Programmbausteine/_All/Gesamt.xml create mode 100644 Programmbausteine/_All/LampenTest.xml create mode 100644 Programmbausteine/_All/Main.xml create mode 100644 Programmbausteine/_All/Mot.xml create mode 100644 Programmbausteine/_All/OP-Err.xml create mode 100644 Programmbausteine/_All/OP-Mld.xml create mode 100644 Programmbausteine/_All/Reset_all.xml create mode 100644 Programmbausteine/_All/SGes.xml create mode 100644 Programmbausteine/_All/Sensoren.xml create mode 100644 Programmbausteine/_All/Teachen_DB.xml create mode 100644 Programmbausteine/_All/Zyl.xml create mode 100644 Programmbausteine/_All/Zylinder.xml create mode 100644 Programmbausteine/_IBAE_Module/DVisu_StartSync.xml create mode 100644 Programmbausteine/_IBAE_Module/DVisu_Weiche_Sorter.xml create mode 100644 Programmbausteine/_IBAE_Module/DatenFindOffsetSort.xml create mode 100644 Programmbausteine/_IBAE_Module/DatenIn.xml create mode 100644 Programmbausteine/_IBAE_Module/DatenInSort.xml create mode 100644 Programmbausteine/_IBAE_Module/DatenOut.xml create mode 100644 Programmbausteine/_IBAE_Module/DatenOutSort.xml create mode 100644 Programmbausteine/_IBAE_Module/DatenReset.xml create mode 100644 Programmbausteine/_IBAE_Module/DatenResetSort.xml create mode 100644 Programmbausteine/_IBAE_Module/Err_vorhanden.xml create mode 100644 Programmbausteine/_IBAE_Module/FIFOChange.xml create mode 100644 Programmbausteine/_IBAE_Module/FIFOSearch.xml create mode 100644 Programmbausteine/_IBAE_Module/FifoIn.xml create mode 100644 Programmbausteine/_IBAE_Module/FifoOut.xml create mode 100644 Programmbausteine/_IBAE_Module/FifoReset.xml create mode 100644 Programmbausteine/_IBAE_Module/MActionSave.xml create mode 100644 Programmbausteine/_IBAE_Module/MAntrieb_all.xml create mode 100644 Programmbausteine/_IBAE_Module/MFöBereich.xml create mode 100644 Programmbausteine/_IBAE_Module/MPuffer.xml create mode 100644 Programmbausteine/_IBAE_Module/MScannerSync.xml create mode 100644 Programmbausteine/_IBAE_Module/MSensoren.xml create mode 100644 Programmbausteine/_IBAE_Module/MStartSync.xml create mode 100644 Programmbausteine/_IBAE_Module/MWeiche_Sorter.xml create mode 100644 Programmbausteine/_IBAE_Module/MZylinder.xml create mode 100644 Programmbausteine/_IBAE_Module/Save_CARR_Gesendet.xml create mode 100644 Programmbausteine/_IBAE_Module/Save_Ziel.xml create mode 100644 Programmbausteine/_IBAE_Module/Sensor-Zähler.xml create mode 100644 Programmbausteine/_IBAE_Module/Set_IN.xml create mode 100644 Programmbausteine/_IBAE_Module/Set_Output.xml create mode 100644 Programmbausteine/_IBAE_Module/TEST_DB_TO_ATTR_DB.scl create mode 100644 Programmbausteine/_IBAE_Module/Visu_StartSync_Visu.xml create mode 100644 Programmbausteine/_IBAE_Module/Visu_Weiche_Sorter.xml create mode 100644 Programmbausteine/_Safety/DSchnittstelle_zu_Safety.xml diff --git a/PLC-Datentypen/Bereich.xml b/PLC-Datentypen/Bereich.xml new file mode 100644 index 0000000..1e09469 --- /dev/null +++ b/PLC-Datentypen/Bereich.xml @@ -0,0 +1,90 @@ + + + + + + +
+ + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + +
+
+ Bereich + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/Bereich_UDT.xml b/PLC-Datentypen/Bereich_UDT.xml new file mode 100644 index 0000000..42a9da6 --- /dev/null +++ b/PLC-Datentypen/Bereich_UDT.xml @@ -0,0 +1,126 @@ + + + + + + +
+ + + Anlage ist Ein***************************************************************** + + + + + Not-Aus ist betätigt + + + + + Bereichshalt (Schutztüre) ist aktiv + + + + + Schutztüre wurde geöffnet + + + + + Lichtgitter wurde unterbrochen + + + + + Fußmatte wurde betreten + + + + + Versorgung fehlt + + + + + eine Motorschutzstörung ist aktiv + + + + + eine Frequenzumrichterstörung ist aktiv + + + + + Bereich hat eine Systemstörung -> Antriebe stoppen + + + + + Automatik ist aktiv + + + + + Hand ist aktiv + + + + + Grundstellung fahren ist aktiv + + + + + Störmeldung der Frequenzumrichter ab jetzt kontrollieren + + + + + Störmeldungen, falls ok löschen + + + + + Impuls Automatik ist aktiv + + + + + Impuls Hand ist aktiv + + + + + Automatik wurde gestartet + + +
+
+ Bereich_UDT + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/DatenlistenEndekennung.xml b/PLC-Datentypen/DatenlistenEndekennung.xml new file mode 100644 index 0000000..669dc0c --- /dev/null +++ b/PLC-Datentypen/DatenlistenEndekennung.xml @@ -0,0 +1,42 @@ + + + + + + +
+ + + Datenliste-Ende-Kennung (DAEE) + + WORD#16#DAEE + +
+
+ DatenlistenEndekennung + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/DatenlistenKopf.xml b/PLC-Datentypen/DatenlistenKopf.xml new file mode 100644 index 0000000..a6e8532 --- /dev/null +++ b/PLC-Datentypen/DatenlistenKopf.xml @@ -0,0 +1,87 @@ + + + + + + +
+ + + Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) + + WORD#16#DA00 + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + Stammdatenlänge in Word (1 - 9) + + + + + Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Länge des indizierten DB in Word (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Offset für indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Speicherung des letzten Zugriffs + + + + + Reserve + + + + + Reserve + + + + + Reserve + + +
+
+ DatenlistenKopf + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/DatensortEndekennung.xml b/PLC-Datentypen/DatensortEndekennung.xml new file mode 100644 index 0000000..418dda8 --- /dev/null +++ b/PLC-Datentypen/DatensortEndekennung.xml @@ -0,0 +1,42 @@ + + + + + + +
+ + + Datensort-Ende-Kennung (DBEE) + + WORD#16#DBEE + +
+
+ DatensortEndekennung + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/DatensortKopf.xml b/PLC-Datentypen/DatensortKopf.xml new file mode 100644 index 0000000..b562bcf --- /dev/null +++ b/PLC-Datentypen/DatensortKopf.xml @@ -0,0 +1,91 @@ + + + + + + +
+ + + + Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) + + WORD#16#DB05 + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + 50 + + + + Stammdatenlänge in Word (1 - 9) + + 2 + + + + Anzahl der eingetragenen Datensätze + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + +
+
+ DatensortKopf + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/FifoEndekennung.xml b/PLC-Datentypen/FifoEndekennung.xml new file mode 100644 index 0000000..2aee619 --- /dev/null +++ b/PLC-Datentypen/FifoEndekennung.xml @@ -0,0 +1,42 @@ + + + + + + +
+ + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + +
+
+ FifoEndekennung + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/FifoKopf.xml b/PLC-Datentypen/FifoKopf.xml new file mode 100644 index 0000000..04b0cdd --- /dev/null +++ b/PLC-Datentypen/FifoKopf.xml @@ -0,0 +1,137 @@ + + + + + + +
+ + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF00 + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + + + + Zeiger, woher nächste Daten geholt werden + + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + + + + Zur freien Verfügung + + +
+
+ FifoKopf + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/GeberST81.xml b/PLC-Datentypen/GeberST81.xml new file mode 100644 index 0000000..9d51a8e --- /dev/null +++ b/PLC-Datentypen/GeberST81.xml @@ -0,0 +1,46 @@ + + + + + + +
+ + + + + + + + + + +
+
+ GeberST81 + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UAntrieb_all.xml b/PLC-Datentypen/UAntrieb_all.xml new file mode 100644 index 0000000..ad28305 --- /dev/null +++ b/PLC-Datentypen/UAntrieb_all.xml @@ -0,0 +1,240 @@ + + + + + + +
+ + + Antriebs-Modul **************************************************************** + + 'ABCDE ' + + + + Parameter 1: Normalantrieb + + + + + Parameter 2: Antrieb mit Frequenzumrichter (Festwerte) + + + + + Parameter 3: Antrieb mit analog gesteuertem Frequenzumrichter + + + + + Parameter 4: Kontroll-Sensor für Bewegung ist eingebaut + + + + + Parameter 5: Frei + + + + + Parameter 6: Frei + + + + + Parameter 7: Frei + + + + + Antrieb mit Impuls vorwärts starten - nach Ausschaltverzögerung stop + + + + + Antrieb vorwärts ein-/ausschalten (Ausschaltverzögerung wird gelöscht) + + + + + Antrieb rückwärts ein-/ausschalten (Ausschaltverzögerung wird gelöscht) + + + + + Handbetrieb Antrieb vorwärts + + + + + Handbetrieb Antrieb rückwärts + + + + + Vorwärts stoppen + + + + + Rückwärts stoppen + + + + + Ausschaltzeitverzögerung (*100ms) + + 300 + + + + Zeitzelle (*100ms) + + + + + Antrieb nach Ausschaltverzögerung gestoppt + + + + + Frequenz 1 aktivieren (langsam oder alleinige) + + + + + Frequenz 2 aktivieren (mittel) + + + + + Frequenz 3 aktivieren (schnell) + + + + + Stop wegen einfahrendem Holz (nur Speicherzellen) + + + + + Stop wegen eigenen Gründen (nur Speicherzellen) + + + + + Stop wegen ausfahrendem Holz (nur Speicherzellen) + + + + + Umdrehungen/min (0 -> 200m/min) + + + + + Rückmeldungen von FC106 (Analogumwandlung) + + + + + Für OP-Anzeige: Frequenz 1 aktivieren (langsam oder alleinige) + + + + + Für OP-Anzeige: Frequenz 2 aktivieren (mittel) + + + + + Für OP-Anzeige: Frequenz 3 aktivieren (schnell) + + + + + Für OP-Anzeige: Vorwärts stoppen + + + + + Für OP-Anzeige: Rückwärts stoppen + + + + + Für OP-Anzeige: Ausgang Antrieb vorwärts + + + + + Für OP-Anzeige: Ausgang Antrieb rückwärts + + + + + Für OP-Anzeige: Frequenz (0 -> 200m/min) + + + + + Kontroll-Sensor ist diese Zeit inaktiv [s] + + + + + Kontroll-Sensor ist diese Zeit aktiv [s] + + + + + + Anzahl der Einschaltungen + + + + + Laufzeit des Antriebs in Stunden + + + + + Laufzeit des Antriebs in Minuten + + + + + Laufzeit des Antriebs in Sekunden + + + +
+
+ UAntrieb_all + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UBM_Daten.xml b/PLC-Datentypen/UBM_Daten.xml new file mode 100644 index 0000000..6531736 --- /dev/null +++ b/PLC-Datentypen/UBM_Daten.xml @@ -0,0 +1,77 @@ + + + + + + +
+ + L#0 + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + 0 + + + 0 + +
+
+ UBM_Daten + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UBT_Daten.xml b/PLC-Datentypen/UBT_Daten.xml new file mode 100644 index 0000000..5861e0c --- /dev/null +++ b/PLC-Datentypen/UBT_Daten.xml @@ -0,0 +1,111 @@ + + + + + + +
+ + + Inkremente beim Synchronisieren + + + + + Lauf-Flag bei Start-Inkremente + + + + + 2.Achse MT kommt als nächstes + + + + + Letztes BM vom fahrenden Block + + + + + Letztes BM vom Crash + + + + + BM wurde ohne Sensor-Signal gestartet (evtl. fährt kein BM!) + + + + + Sortier-Informationen + + + + BT/MT-IDX (wird bei Auslagerung gemeldet) + + + + + BT/MT bei diesem Abwurf-Ziel ausfahren/entladen + + + + + Sortier-Info (Sort-ID, mit welcher Fahrt gestartet wurde) + + + + + Sortier-Info (frei) + + + + + Sortier-Info (frei) + + + + + Sortier-Info (frei) + + + + + + Quelle, wo Teil gestartet ist + + + + + Letzte Position, wo Teil vorbeigefahren ist + + +
+
+ UBT_Daten + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UBT_Status.xml b/PLC-Datentypen/UBT_Status.xml new file mode 100644 index 0000000..e018c49 --- /dev/null +++ b/PLC-Datentypen/UBT_Status.xml @@ -0,0 +1,42 @@ + + + + + + +
+ + + + 0=leer, 1=beladen , 2=sortiert + + +
+
+ UBT_Status + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UBeldadeStatus.xml b/PLC-Datentypen/UBeldadeStatus.xml new file mode 100644 index 0000000..f49bdd8 --- /dev/null +++ b/PLC-Datentypen/UBeldadeStatus.xml @@ -0,0 +1,51 @@ + + + + + + +
+ + + Beladener BT kommt von Beladung + + + + + Verfolger-BT kommt von Beladung + + + + + Leer-BT kommt von Beladung (Leer-Durchfahrt) + + +
+
+ UBeldadeStatus + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UBereichsDaten.xml b/PLC-Datentypen/UBereichsDaten.xml new file mode 100644 index 0000000..37ef73b --- /dev/null +++ b/PLC-Datentypen/UBereichsDaten.xml @@ -0,0 +1,76 @@ + + + + + + +
+ + + Sortier-Info (Batch-Nr) + + + + + Sortier-Info + + + + + Sortier-Info + + + + + Sortier-Info + + + + + Teil kommt von Bereich-1 + + + + + Teil ist am Bereichs-Ende + + + + + Daten sind an Bereich+1 übergeben + + + + + Bereich löschen ist erlaubt + + +
+
+ UBereichsDaten + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLBTBeladung_Klinke.xml b/PLC-Datentypen/UDLBTBeladung_Klinke.xml new file mode 100644 index 0000000..1f2ed2c --- /dev/null +++ b/PLC-Datentypen/UDLBTBeladung_Klinke.xml @@ -0,0 +1,161 @@ + + + + + + +
+ + + Nummer des Separators + + + + + Separatortyp = 171 (BT-Beladung) + + 171 + + + + Dynamische Daten Separartor + + + + + Dynamische Daten Separartor + + + + + + + + + + + + + + + + + + + + + PC-Kommunikation aktiv + + + + + + ID für PC-Kommunikation + + + + + Send-FIFO für PC-Sndungen + + + + + Betriebart nach Urlöschen/Reset + + + + [SCTL=1] Meldung an PC, falls BT in Schleuse + + + + + [SCTL=2] Alle BTs austakten (ohne Ende) + + TRUE + + + + [SCTL=3] Alle BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=4] Anzahl von BTs austakten (Ende nach Anzahl) + + + + + [SCTL=5] Anzahl von BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=6] Alle BTs austakten (bis Stau-Sensor aktiv) + + + + + [SCTL=7] Ausfahren über Scanner + PC-Rückmeldung + + + + + [SCTL=8] wie oben [SCTL=7](Ende nach zeitlang kein BT) + + + + + + Nr. des BT-Vereinzelner + + + + + Anzahl von der Vereinzelungen, bis Leertst Sep 2 durchgeführt wird + + + + + + + + Öffnungszeit, der KB-Separatoren [10ms] + + + + + + + + Reserve + + +
+
+ UDLBTBeladung_Klinke + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLPuffer.xml b/PLC-Datentypen/UDLPuffer.xml new file mode 100644 index 0000000..105db1e --- /dev/null +++ b/PLC-Datentypen/UDLPuffer.xml @@ -0,0 +1,108 @@ + + + + + + +
+ + 0 + + + 0 + + + 0 + + + 0 + + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + TRUE + + + + 0 + + + 0 + + + 0 + + +
+
+ UDLPuffer + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLScannerSync.xml b/PLC-Datentypen/UDLScannerSync.xml new file mode 100644 index 0000000..9d32106 --- /dev/null +++ b/PLC-Datentypen/UDLScannerSync.xml @@ -0,0 +1,141 @@ + + + + + + +
+ + 0 + + + 0 + + + 0 + + + 0 + + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + +
+
+ UDLScannerSync + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLSepSorterRein.xml b/PLC-Datentypen/UDLSepSorterRein.xml new file mode 100644 index 0000000..3778b6f --- /dev/null +++ b/PLC-Datentypen/UDLSepSorterRein.xml @@ -0,0 +1,224 @@ + + + + + + +
+ + + Nummer des Separators + + + + + Separatortyp = 176 (SorterRein) + + 176 + + + + Dynamische Daten Separartor + + + + + Dynamische Daten Separartor + + + + + + Scanner an Separator eingebaut + + + + + + + Sensor BT hat Separator verlassen ist eingebaut + + + + + Zielwechsel nur, wenn Travel-FIFO leer! + + + + + + Pin-Signal bei Ausfahrt beachten + + + + + Belade-Kontrolle vorhanden (B oder Doppelbügel-Erkennung) im Separator + + + + + Separator an weiterem Antrieb (Weiche) + + + + + Belade-Kontrolle vorhanden nach Separator + + + + + + + + + + PC-Kommunikation aktiv + + + + + + ID für PC-Kommunikation + + + + + Send-FIFO für PC-Sndungen + + + + + Betriebart nach Urlöschen/Reset + + + + [SCTL=1] Ziel über Dyn.Status.Betriebsart_Ziel + + + + + [SCTL=2] Alle BTs austakten (ohne Ende) + + + + + [SCTL=3] Alle BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=4] Anzahl von BTs austakten (Ende nach Anzahl) + + + + + [SCTL=5] Anzahl von BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=6] Alle BTs austakten (bis Stau-Sensor aktiv) + + + + + [SCTL=7] Ausfahren über Scanner + PC-Rückmeldung + + + + + [SCTL=8] wie oben [SCTL=7](Ende nach zeitlang kein BT) + + + + + + Ziel nach Urlöschen/Reset + + + + + Bei diesem Ziel auslagern (bei Strecken-Sep) + + + + + Bei diesem Ziel umlagern (bei Kreisel-Sep) + + + + + Nr der vorhandenen Weiche + + + + + Inkrement-Abstand zum Weiche schalten + + + + + Mindestzeit, die Separator geöffnet ist [10ms] + + + + + Nach dieser Zeit hat BT den Sep. verlassen [10ms] + + + + + Nach dieser Zeit wird Bereich als leer gemeldet [100ms] + + + + + Abstand bei Zielwechsel [inc] + + + + + + Einsprung Travel-FIFO-DB + + + + + Einsprung Travel-FIFO-DW + + + + + Nach diesen Abstand kann Gesamt-Reset gestartet werden [inc] + + + +
+
+ UDLSepSorterRein + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLSepVerheiratung.xml b/PLC-Datentypen/UDLSepVerheiratung.xml new file mode 100644 index 0000000..17537e1 --- /dev/null +++ b/PLC-Datentypen/UDLSepVerheiratung.xml @@ -0,0 +1,234 @@ + + + + + + +
+ + + Nummer des Separators + + + + + Separatortyp = 175 (Verheiratung) + + 175 + + + + Dynamische Daten Separartor + + + + + Dynamische Daten Separartor + + + + + Allgemeine Parameter + + + + Scanner an Separator eingebaut + + + + + Separator an angetriebener Strecke + + + + + Separator mit Stopperfunktion + + + + + Sensor BT hat Separator verlassen ist eingebaut + + + + + + An diesem Separator werden nur MT gefahren + + + + + Pin-Signal bei Ausfahrt beachten + + + + + Belade-Kontrolle vorhanden (B oder Doppelbügel-Erkennung) + + + + + Separator an weiterem Antrieb (Weiche) + + + + + + + + + + + PC-Kommunikation aktiv + + + + + + ID für PC-Kommunikation + + + + + Send-FIFO für PC-Sndungen + + + + + Betriebart nach Urlöschen/Reset + + + + [SCTL=1] Meldung an PC, falls BT in Schleuse + + + + + [SCTL=2] Alle BTs austakten (ohne Ende) + + + + + [SCTL=3] Alle BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=4] Anzahl von BTs austakten (Ende nach Anzahl) + + + + + [SCTL=5] Anzahl von BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=6] Alle BTs austakten (bis Stau-Sensor aktiv) + + + + + [SCTL=7] Ausfahren über Scanner + PC-Rückmeldung + + + + + [SCTL=8] wie oben [SCTL=7](Ende nach zeitlang kein BT) + + + + + + Ziel nach Urlöschen/Reset + + + + + Bei diesem Ziel auslagern (bei Strecken-Sep) + + + + + Bei diesem Ziel umlagern (bei Kreisel-Sep) + + + + + Nr der vorhandenen Weiche + + + + + Inkrement-Abstand zum Weiche schalten + + + + + Mindestzeit, die Separator geöffnet ist [10ms] + + + + + Nach dieser Zeit hat BT den Sep. verlassen [10ms] + + + + + Nach dieser Zeit wird Bereich als leer gemeldet [100ms] + + + + + Parameter zusätzl. bei Verheiratung + + + + Doppelbügel-Modul vorhanden + + + + + Einsprung Status-FIFO-DB + + + + + Einsprung Status-FIFO-DW + + + + + + Reserve + + +
+
+ UDLSepVerheiratung + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLSeparator.xml b/PLC-Datentypen/UDLSeparator.xml new file mode 100644 index 0000000..5b635cc --- /dev/null +++ b/PLC-Datentypen/UDLSeparator.xml @@ -0,0 +1,228 @@ + + + + + + +
+ + + Nummer des Separators + + + + + Separatortyp = 174 (Normal) + + 174 + + + + Dynamische Daten Separartor + + + + + Dynamische Daten Separartor + + + + + + Scanner an Separator eingebaut + + + + + Separator an angetriebener Strecke + + + + + Separator mit Stopperfunktion + + + + + Sensor BT hat Separator verlassen ist eingebaut + + + + + Sorter_ID an Weiche übergeben + + + + + An diesem Separator werden nur MT gefahren + + + + + Pin-Signal bei Ausfahrt beachten + + + + + Belade-Kontrolle vorhanden (B oder Doppelbügel-Erkennung) im Separator + + + + + Separator an weiterem Antrieb (Weiche) + + + + + Belade-Kontrolle vorhanden nach Separator + + + + + + + + + Verzögerung bei Quellwechsel wird von Seps selbst kontrolliert (2.Zusatz-DW) + + + + + PC-Kommunikation aktiv + + + + + + ID für PC-Kommunikation + + + + + Send-FIFO für PC-Sndungen + + + + + Betriebart nach Urlöschen/Reset + + + + [SCTL=1] Ziel über Dyn.Status.Betriebsart_Ziel + + + + + [SCTL=2] Alle BTs austakten (ohne Ende) + + + + + [SCTL=3] Alle BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=4] Anzahl von BTs austakten (Ende nach Anzahl) + + + + + [SCTL=5] Anzahl von BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=6] Alle BTs austakten (bis Stau-Sensor aktiv) + + + + + [SCTL=7] Ausfahren über Scanner + PC-Rückmeldung + + + + + [SCTL=8] wie oben [SCTL=7](Ende nach zeitlang kein BT) + + + + + + Ziel nach Urlöschen/Reset + + + + + Bei diesem Ziel auslagern (bei Strecken-Sep) + + + + + Bei diesem Ziel umlagern (bei Kreisel-Sep) + + + + + Nr der vorhandenen Weiche + + + + + Inkrement-Abstand zum Weiche schalten + + + + + Mindestzeit, die Separator geöffnet ist [10ms] + + + + + Nach dieser Zeit hat BT den Sep. verlassen [10ms] + + + + + Nach dieser Zeit wird Bereich als leer gemeldet [100ms] + + + + + Abstand bei Zielwechsel [inc] + + + + + Reserve + + +
+
+ UDLSeparator + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLStartSync.xml b/PLC-Datentypen/UDLStartSync.xml new file mode 100644 index 0000000..4cd5f9e --- /dev/null +++ b/PLC-Datentypen/UDLStartSync.xml @@ -0,0 +1,135 @@ + + + + + + +
+ + + Nummer des Synchron-Punkts + + + + + Dynamische Daten des Synchron-Punkts + + + + + Dynamische Daten des Synchron-Punkts + + + + + Synchron-Punkt-Typ + + + + + + Kein Sync-Sensor eingebaut (Daten-Sync) + + + + + Inkrementalgeber simulieren + + + + + ET200-Zählerkarte + + + + + Sick Absolutwertgeber Singleturn + + + + + + + + + + + + + + + + + + DB-Nr des Zählers + + + + + Hardware-Adresse des Inkrementalgebers / Zählerbaugruppe + + + + + Einsprung Travel-FIFO-DB + + + + + Einsprung Travel-FIFO-DW + + + + + Hauptstrang-Datenlisten-DB + + + + + Hauptstrang-Datenlisten-DW + + + + + Entprellung Snyc-Sensor (in Inkremente) + + + + + Abstand Start-Separator <-> Sync-Sensor (in Inkremente) + + + + + Reserve + + +
+
+ UDLStartSync + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLWeiche_2fach.xml b/PLC-Datentypen/UDLWeiche_2fach.xml new file mode 100644 index 0000000..b8c6517 --- /dev/null +++ b/PLC-Datentypen/UDLWeiche_2fach.xml @@ -0,0 +1,136 @@ + + + + + + +
+ + + Nummer der Weiche + + + + + Dynamische Daten Weiche + + + + + Dynamische Daten Weiche + + + + + Weichen-Typ (179 = 2fach) + + + + + + + + Kontroll-Sensor bei Weiterfahrt (gerade) + + + + + Kontroll-Sensor bei Ausfahrt (abzweig) + + + + + + + + + + + + + + + Verzögerung bei Quellwechsel wird von Seps selbst kontrolliert (2.Zusatz-DW) + + + + + PC-Kommunikation aktiv + + + + + + + Send-FIFO für PC-Sendungen + + + + + + + Inkremente zum Weiche schalten + + + + + Rein-FIFO-DB + + + + + Rein-FIFO-DW + + + + + Bei diesem Ziel Weiche auf Abzweig schalten + Carl + + + + + Bei diesem Ziel Weiche auf Gerade schalten + Carl + + + + + Nach dieser Zeit muss BM bei Geradefahrt Weichenbereich verlassen haben [100ms] + + + + + Nach dieser Zeit muss BM bei Abzweigen Weichenbereich verlassen haben [100ms] + + + + + +
+
+ UDLWeiche_2fach + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDLWeiche_Sorter.xml b/PLC-Datentypen/UDLWeiche_Sorter.xml new file mode 100644 index 0000000..72e2841 --- /dev/null +++ b/PLC-Datentypen/UDLWeiche_Sorter.xml @@ -0,0 +1,184 @@ + + + + + + +
+ + + Nummer der Weiche + + + + + Dynamische Daten Weiche + + + + + Dynamische Daten Weiche + + + + + Weichen-Typ (178 = Sorter) + + + + + + Letzte Weiche im Verbund + + + + + BT/MT wird entladen -> Leerziel übergeben + + + + + Kontroll-Sensor bei Weiterfahrt (gerade) + + + + + Kontroll-Sensor bei Ausfahrt (abzweig) + + + + + Weiche aufgrund der Quelle schalten (Hauptstrang = Gerade, FIFO = Abzweig) + + + + + Bei Zielvorgabe von PLC nicht anfahren (Disabled) + + + + + Bei Stau Ersatz-Ziel (s.u.) anfahren + + + + + + Weiche wird ohne Daten auf gerade geschaltet + + + + + Weiche wird ohne Daten auf abzweig geschaltet + + + + + + + + + + PC-Kommunikation aktiv + + + + + + Nach Entladen des BT/MT dieses Ziel übergeben + + + + + Send-FIFO für PC-Sendungen + + + + + Hauptstrang-Datenlisten-DB + + + + + Hauptstrang-Datenlisten-DW + + + + + Inkremente zum Weiche schalten + + + + + DB-Nr des Inkremental-Geber + + + + + Position vorher (zwecks Datensuche) + + + + + Bei diesem Ziel Weiche auf Abzweig schalten + Carl + + + + + Bei diesem Ziel Weiche auf Gerade schalten + Carl + + + + + Nach dieser Zeit muss BM bei Geradefahrt Weichenbereich verlassen haben [100ms] + + + + + Nach dieser Zeit muss BM bei Abzweigen Weichenbereich verlassen haben [100ms] + + + + + Nach dieser neg. Zeit [100ms] Error undef.BM, falls Kontroll-Sensor aktiv + + + + + Inkremente, danach wird Weiche in GST geschaltet + + + + + Dieser Ziel bei Parameter 6 und Stau anfahren + + +
+
+ UDLWeiche_Sorter + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UDaten.xml b/PLC-Datentypen/UDaten.xml new file mode 100644 index 0000000..a16363a --- /dev/null +++ b/PLC-Datentypen/UDaten.xml @@ -0,0 +1,256 @@ + + + + + + +
+ + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + + + + ID + + +
+
+ UDaten + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrActionSave.xml b/PLC-Datentypen/UErrActionSave.xml new file mode 100644 index 0000000..daa656b --- /dev/null +++ b/PLC-Datentypen/UErrActionSave.xml @@ -0,0 +1,84 @@ + + + + + + +
+ + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + + + FALSE + +
+
+ UErrActionSave + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrBTBeladung_Klinke.xml b/PLC-Datentypen/UErrBTBeladung_Klinke.xml new file mode 100644 index 0000000..d99e8af --- /dev/null +++ b/PLC-Datentypen/UErrBTBeladung_Klinke.xml @@ -0,0 +1,108 @@ + + + + + + +
+ + + Separator-Datenliste fehlerhaft + + + + + undefinierter Separator + + + + + + Überwachungzeit ist abgelaufen + + + + + Schritt-Nummer ist nicht definiert + + + + + Betriebsart ist nicht möglich + + + + + Kein Ziel für beladenen BT in Sep +1 + + + + + + Kein BT zum Vereinzeln bereit + + + + + Ware wurde nicht vereinzelt + + + + + BT fährt nicht zur Beladung + + + + + BT fährt nicht aus Beladung + + + + + Separator -1 nicht bereit (Leer-BT) + + + + + Separator +1 nicht bereit (nach Beladung) + + + + + Vereinzelung nicht möglich, da Sensor nach Rutschstange aktiv + + + + + Reset ist aktiv + + +
+
+ UErrBTBeladung_Klinke + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrScannerSync.xml b/PLC-Datentypen/UErrScannerSync.xml new file mode 100644 index 0000000..a7fc1a8 --- /dev/null +++ b/PLC-Datentypen/UErrScannerSync.xml @@ -0,0 +1,52 @@ + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+ UErrScannerSync + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrSepSorterRein.xml b/PLC-Datentypen/UErrSepSorterRein.xml new file mode 100644 index 0000000..ab356b1 --- /dev/null +++ b/PLC-Datentypen/UErrSepSorterRein.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + Separator-Datenliste fehlerhaft + + + + + undefinierter Separator + + + + + BM fährt nicht in Separator + + + + + Überwachungzeit ist abgelaufen + + + + + Schritt-Nummer ist nicht definiert + + + + + Betriebsart ist nicht möglich + + + + + Es kommt kein Pin-Signal + + + + + BM fährt nicht aus + + + + + Raus-/Belade-Sensor wird nicht erreicht (oder dauernd aktiv)! + + + + + Travel-FIFO fehlerhaft + + + + + Letzte Carrier-Daten konnten nicht an FIFO übergeben werden + + + + + Wieder gleichen BC vom PC erhalten + + + + + Korrektur-Modus nach Crash aktiviert + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + Send-FIFO zu PC ist voll + + + + + Reset ist aktiv + + +
+
+ UErrSepSorterRein + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrSepVerheiratung.xml b/PLC-Datentypen/UErrSepVerheiratung.xml new file mode 100644 index 0000000..ae562ba --- /dev/null +++ b/PLC-Datentypen/UErrSepVerheiratung.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + Separator-Datenliste fehlerhaft + + + + + undefinierter Separator + + + + + BM fährt nicht in Separator + + + + + Überwachungzeit ist abgelaufen + + + + + Schritt-Nummer ist nicht definiert + + + + + Betriebsart ist nicht möglich + + + + + Es kommt kein Pin-Signal + + + + + BM fährt nicht aus + + + + + Raus-Sensor wird nicht erreicht ! + + + + + Status-FIFO fehlerhaft + + + + + keine Daten im Status-FIFO eingetragen + + + + + Doppelbügel-Kontrollstation nicht bereit + + + + + Error 14 + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + Send-FIFO zu PC ist voll + + + + + Reset ist aktiv + + +
+
+ UErrSepVerheiratung + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrSeparator.xml b/PLC-Datentypen/UErrSeparator.xml new file mode 100644 index 0000000..fdc6347 --- /dev/null +++ b/PLC-Datentypen/UErrSeparator.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + Separator-Datenliste fehlerhaft + + + + + undefinierter Separator + + + + + BM fährt nicht in Separator + + + + + Überwachungzeit ist abgelaufen + + + + + Schritt-Nummer ist nicht definiert + + + + + Betriebsart ist nicht möglich + + + + + Es kommt kein Pin-Signal + + + + + BM fährt nicht aus Separator + + + + + Raus-/Belade-Sensor wird nicht erreicht (oder dauernd aktiv)! + + + + + Beide Ziel-Parameter sind identisch ! + + + + + Weichen-Datenliste fehlerhaft + + + + + undefinierte Weiche + + + + + Weichen-FIFO fehlerhaft + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + Send-FIFO zu PC ist voll + + + + + Reset ist aktiv + + +
+
+ UErrSeparator + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrSeparator_light.xml b/PLC-Datentypen/UErrSeparator_light.xml new file mode 100644 index 0000000..ac1f300 --- /dev/null +++ b/PLC-Datentypen/UErrSeparator_light.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + BM fährt nicht in Separator_A + + + + + BM fährt nicht aus Separator_A + + + + + Reserve1_A + + + + + Reserve2_A + + + + + BM fährt nicht in Separator_B + + + + + BM fährt nicht aus Separator_B + + + + + Reserve1_B + + + + + Reserve2_B + + + + + BM fährt nicht in Separator_C + + + + + BM fährt nicht aus Separator_C + + + + + Reserve1_C + + + + + Reserve2_C + + + + + BM fährt nicht in Separator_D + + + + + BM fährt nicht aus Separator_D + + + + + Reserve1_D + + + + + Reserve2_D + + +
+
+ UErrSeparator_light + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrStartSync.xml b/PLC-Datentypen/UErrStartSync.xml new file mode 100644 index 0000000..4c3b361 --- /dev/null +++ b/PLC-Datentypen/UErrStartSync.xml @@ -0,0 +1,116 @@ + + + + + + +
+ + + Sync-Punkt-Datenliste fehlerhaft + + + + + undefinierter Synchronpunkt + + + + + Fehler bei Block kopieren + + + + + Sync-Sensor dauernd aktiv + + + + + Travel-FIFO fehlerhaft + + + + + keine Daten im Travel-FIFO eingetragen + + + + + Travel-FIFO bleibt belegt + + + + + Hauptstrang-DL fehlerhaft + + + + + Hauptstrang-DL ist voll + + + + + Inkrementalgeber meldet Störung + + + + + Keine Hauptstrang-DL zum Eintragen angegeben + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + Teach-Punkt-Datenliste fehlerhaft + + + + + Kein Parameter zur Wegerfassung definiert + + + + + Parameter für Zählerauswertung fehlerhaft + + + + + Inkrementalgeberwert ohne Änderung + + +
+
+ UErrStartSync + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrWeiche_2fach.xml b/PLC-Datentypen/UErrWeiche_2fach.xml new file mode 100644 index 0000000..a069122 --- /dev/null +++ b/PLC-Datentypen/UErrWeiche_2fach.xml @@ -0,0 +1,92 @@ + + + + + + +
+ + + Weichen-Datenliste fehlerhaft + + + + + undefinierte Weiche + + + + + Fehler bei Block kopieren + + + + + + + + Rein-FIFO fehlerhaft + + + + + Keine Rein-FIFO-Daten mehr vorhanden + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb gestoppt) + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb gestoppt) + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + Send-FIFO zu PC ist voll + + + + + Reset ist aktiv + + +
+
+ UErrWeiche_2fach + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErrWeiche_Sorter.xml b/PLC-Datentypen/UErrWeiche_Sorter.xml new file mode 100644 index 0000000..1078760 --- /dev/null +++ b/PLC-Datentypen/UErrWeiche_Sorter.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + Weichen-Datenliste fehlerhaft + + + + + undefinierte Weiche + + + + + Fehler bei Block kopieren + + + + + Haupstrang-Datenliste fehlerhaft + + + + + Haupstrang-Datenliste ist voll + + + + + Keine Hauptstrang-Daten mehr vorhanden + + + + + Rein-FIFO fehlerhaft + + + + + Keine Rein-FIFO-Daten mehr vorhanden + + + + + Stau im Ausfahrbereich (-> Antrieb gestoppt) + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb gestoppt) + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb gestoppt) + + + + + undefiniertes BM bei Weiterfahrt erkannt + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + Send-FIFO zu PC ist voll + + + + + Reset ist aktiv + + +
+
+ UErrWeiche_Sorter + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErr_2_FöBe_PufferRaus.xml b/PLC-Datentypen/UErr_2_FöBe_PufferRaus.xml new file mode 100644 index 0000000..62bbfe5 --- /dev/null +++ b/PLC-Datentypen/UErr_2_FöBe_PufferRaus.xml @@ -0,0 +1,52 @@ + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+ UErr_2_FöBe_PufferRaus + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UErr_2_Puffer.xml b/PLC-Datentypen/UErr_2_Puffer.xml new file mode 100644 index 0000000..fad8c1e --- /dev/null +++ b/PLC-Datentypen/UErr_2_Puffer.xml @@ -0,0 +1,52 @@ + + + + + + +
+ + + + + + + + + + + + + + + + +
+
+ UErr_2_Puffer + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UFIFO_BM_Daten.xml b/PLC-Datentypen/UFIFO_BM_Daten.xml new file mode 100644 index 0000000..768ae70 --- /dev/null +++ b/PLC-Datentypen/UFIFO_BM_Daten.xml @@ -0,0 +1,111 @@ + + + + + + +
+ + + Interne SPS-Nr. (wird bei Scannbefehl gemeldet) + + + + + Inkremente beim Synchronisieren + + + + + Inkremente zum Scannen + + + + + Inkremente zum Ziel entscheiden + + + + + Lauf-Flag bei Start-Inkremente + + + + + Lauf-Flag bei Scann-Inkremente + + + + + Lauf-Flag bei Entscheid-Inkremente + + + + + Sortier-Informationen + + + + Teile-Nr. (wird bei Auslagerung gemeldet) + + + + + Haken bei diesem Abwurf-Ziel entladen + + + + + Sortier-Info + + + + + Sortier-Info + + + + + Sortier-Info + + + + + Sortier-Info + + + + + + Reserve + + +
+
+ UFIFO_BM_Daten + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/USensor_Ein_Aus.xml b/PLC-Datentypen/USensor_Ein_Aus.xml new file mode 100644 index 0000000..9feb3b1 --- /dev/null +++ b/PLC-Datentypen/USensor_Ein_Aus.xml @@ -0,0 +1,64 @@ + + + + + + +
+ + + Sensor-Modul ****************************************************************** + + 'ABCDE ' + + + + Aktuelle Einschaltzeitverzögerung (*100ms) + + 9999 + + + + Aktuelle Ausschaltzeitverzögerung (*100ms) + + 9999 + + + + Zeitzelle (*100ms) + + + + + Sensor ist aktiv + + +
+
+ USensor_Ein_Aus + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/USk.xml b/PLC-Datentypen/USk.xml new file mode 100644 index 0000000..64d4c53 --- /dev/null +++ b/PLC-Datentypen/USk.xml @@ -0,0 +1,122 @@ + + + + + + +
+ + + Aktiver Schritt + + + + + Schritt, der im nächsten Zyklus aktiv werden soll + + + + + OP: Aktiver Schritt / Betriebsart + + + + + Wartezeit bis Blockade-Störung (*100ms) + + 50 + + + + Zeitzelle für Blockade-Störung (*100ms) + + + + + Wartezeit bis Weiterschalten (*100ms) + + + + + Zeitzelle für Weiterschalten ok (*100ms) + + + + + Überwachungszeit aktivieren + + + + + Überwachungzeit ist abgelaufen + + + + + Schritt-Nummer ist nicht definiert ! + + + + + Schrittkette zurücksetzen + + + + + Reset ist aktiv + + + + + Störung anzeigen ok, da 2.Zyklus aktiv ! + + + + + ******************************************************************************* + + + + + Automatik ist aktiv + + + + + Hand ist aktiv + + + + + keine Bereichs-Störung / Not-Aus + + +
+
+ USk + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/USk_Neu.xml b/PLC-Datentypen/USk_Neu.xml new file mode 100644 index 0000000..d3d6337 --- /dev/null +++ b/PLC-Datentypen/USk_Neu.xml @@ -0,0 +1,128 @@ + + + + + + +
+ + + Wender 1-Schrittketten-Modul ************************************************ + + + + + Aktiver Schritt + + + + + OP: Aktiver Schritt / Betriebsart + + + + + Schritt, der bei Wiederdurchlauf gestartet werden soll + + + + + Überwachungszeit aktivieren + + + + + Wartezeit bis Blockade-Störung (*100ms) + + 50 + + + + Zeitzelle für Blockade-Störung (*100ms) + + + + + Wartezeit bis Weiterschalten (*100ms) + + + + + Zeitzelle für Weiterschalten ok (*100ms) + + + + + Überwachungzeit ist abgelaufen + + + + + Schritt-Nummer ist nicht definiert ! + + + + + Fehler-Quittierung + + + + + Schrittkette zurücksetzen + + TRUE + + + + Reset ist aktiv + + + + + ******************************************************************************* + + + + + Automatik ist aktiv + + + + + Hand ist aktiv + + + + + keine Bereichs-Störung / Not-Aus + + +
+
+ USk_Neu + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Datentypen/UZylinder.xml b/PLC-Datentypen/UZylinder.xml new file mode 100644 index 0000000..a7f78e5 --- /dev/null +++ b/PLC-Datentypen/UZylinder.xml @@ -0,0 +1,151 @@ + + + + + + +
+ + + Zylinder-Modul **************************************************************** + + 'ABCDE ' + + + + Parameter 1: 3/2-Wege-Ventil + + + + + Parameter 2: 5/2-Wege-Ventil + + + + + Parameter 3: 5/3-Wege-Ventil + + + + + Parameter 4: Frei + + + + + Parameter 5: Frei + + + + + Parameter 6: Frei + + + + + Parameter 7: Frei + + + + + Parameter 8: Frei + + + + + Zylinder auf Ast (Arbeitsstellung) fahren + + + + + Zylinder auf Gst (Grundstellung) fahren + + + + + Tastensperre für Handbetrieb + + + + + Zylinder fuhr letzten Zyklus nach AST (für Zeit nullen) + + + + + Aktuelle Zeit bis AST erreicht ist (*100ms) + + 9999 + + + + Aktuelle Zeit bis GST erreicht ist (*100ms) + + 9999 + + + + Zeitzelle (*100ms) + + + + + Zylinder ist in AST + + + + + Zylinder ist in GST + + + + + Für OP-Anzeige: Ausgang Zylinder nach AST + + + + + Für OP-Anzeige: Ausgang Zylinder nach GST + + + + + + Schaltungen auf Arbeitsstellung + + + + + Schaltungen auf Arbeitsstellung 2 (nur bei 5/3-Wege-Ventil) + + + +
+
+ UZylinder + +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/PLC-Variablen/Ausgänge.xml b/PLC-Variablen/Ausgänge.xml new file mode 100644 index 0000000..910adad --- /dev/null +++ b/PLC-Variablen/Ausgänge.xml @@ -0,0 +1,315 @@ + + + + + + Ausgänge + + + + + Bool + %Q0.1 + hAnlageEin + + + + + + + de-DE + Anlage Ein + + + + + + + + + Bool + %Q0.2 + PF0002 + + + + + + + de-DE + LDT Start nach Störung + + + + + + + + + Bool + %Q0.5 + DQ0005 + + + + + + + de-DE + TEF-Motor 0,55kW MoviMot: 24V Freigabe + + + + + + + + + Bool + %Q0.6 + MA0006 + + + + + + + de-DE + TEF-Motor 0,55kW MoviMot: Freigabe Rechtslauf + + + + + + + + + Bool + %Q0.7 + PF0007 + + + + + + + de-DE + LDT Start nach Störung + + + + + + + + + Bool + %Q1.0 + QM0010 + + + + + + + de-DE + Abzweigen in Strecke 1 + + + + + + + + + Bool + %Q1.1 + QM0011 + + + + + + + de-DE + Abzweigen in Strecke 2 + + + + + + + + + Bool + %Q1.2 + QM0012 + + + + + + + de-DE + Abzweigen in Strecke 3 + + + + + + + + + Bool + %Q1.4 + QM0014 + + + + + + + de-DE + Abzweigen aus Strecke 1 + + + + + + + + + Bool + %Q1.5 + QM0015 + + + + + + + de-DE + Abzweigen aus Strecke 2 + + + + + + + + + Bool + %Q1.6 + QM0016 + + + + + + + de-DE + Abzweigen aus Strecke 3 + + + + + + + + + Bool + %Q2.0 + QM0020 + + + + + + + de-DE + Stopper öffnen Strecke 1 + + + + + + + + + Bool + %Q2.1 + QM0021 + + + + + + + de-DE + Stopper öffnen Strecke 2 + + + + + + + + + Bool + %Q2.2 + QM0022 + + + + + + + de-DE + Stopper öffnen Strecke 3 + + + + + + + + + Bool + %Q2.4 + QM0024 + + + + + + + de-DE + Triggern Camera Codereader + + + + + + + + + Bool + %Q80.0 + QA0800 + + + + + + + de-DE + + + + + + + + + + \ No newline at end of file diff --git a/PLC-Variablen/Eingänge.xml b/PLC-Variablen/Eingänge.xml new file mode 100644 index 0000000..de06142 --- /dev/null +++ b/PLC-Variablen/Eingänge.xml @@ -0,0 +1,448 @@ + + + + + + Eingänge + + + + + Bool + %I0.0 + AnlageAus + + + + + + + de-DE + DT Anlage Aus + + + + + + + + + Bool + %I0.1 + AnlageEin + + + + + + + de-DE + Anlage Ein + + + + + + + + + Bool + %I0.2 + SF0002 + + + + + + + de-DE + LDT Start nach Störung + + + + + + + + + Bool + %I0.3 + DI0003 + + + + + + + de-DE + Rückmeldung Hauptschütze +UH00 + + + + + + + + + Bool + %I0.4 + Si24Ok + + + + + + + de-DE + 24V +UH00 OK + + + + + + + + + Bool + %I0.5 + MotOk + + + + + + + de-DE + Vorsicherung Motor +UH00 OK + + + + + + + + + Bool + %I0.6 + DI0006 + + + + + + + de-DE + MoviMot MA006 i.O. + + + + + + + + + Bool + %I0.7 + SF0007 + + + + + + + de-DE + LDT Start nach Störung + + + + + + + + + Bool + %I1.7 + BG0017 + + + + + + + de-DE + Stauklappe Einschleusen vor Strecke 3 + + + + + + + + + Bool + %I2.0 + BG0020 + + + + + + + de-DE + Im Stopper Strecke 1 + + + + + + + + + Bool + %I2.3 + BG0023 + + + + + + + de-DE + Impulsgeber TEF + + + + + + + + + Bool + %I2.5 + BG0025 + + + + + + + de-DE + Lichttaster Trigger Camera + + + + + + + + + Bool + %I2.6 + PnOk + + + + + + + de-DE + + + + + + + + + + Bool + %I50.0 + SF0500 + + + + + + + de-DE + Not-Halt 1 + + + + + + + + + Bool + %I50.1 + SF0501 + + + + + + + de-DE + Not-Halt 2 + + + + + + + + + Bool + %I50.4 + SF0504 + + + + + + + de-DE + Not-Halt 1 Kanal 2 + + + + + + + + + Bool + %I50.5 + SF0505 + + + + + + + de-DE + Not-Halt 2 Kanal 2 + + + + + + + + + Bool + %I2.2 + BG0022 + + + + + + + de-DE + Im Stopper Strecke 3 + + + + + + + + + Bool + %I2.1 + BG0021 + + + + + + + de-DE + Im Stopper Strecke 2 + + + + + + + + + Bool + %I1.4 + BG0014 + + + + + + + de-DE + Stauklappe nach Ausfahrt Strecke 1 + + + + + + + + + Bool + %I1.5 + BG0015 + + + + + + + de-DE + Stauklappe nach Ausfahrt Strecke 2 + + + + + + + + + Bool + %I1.6 + BG0016 + + + + + + + de-DE + Stauklappe nach Ausfahrt Strecke 3 + + + + + + + + + Bool + %I2.4 + BG0024 + + + + + + + de-DE + Lichttaster Trigger Camera + + + + + + + + + \ No newline at end of file diff --git a/PLC-Variablen/IO_VAR_Saferty.xml b/PLC-Variablen/IO_VAR_Saferty.xml new file mode 100644 index 0000000..9b17d30 --- /dev/null +++ b/PLC-Variablen/IO_VAR_Saferty.xml @@ -0,0 +1,9 @@ + + + + + + IO_VAR_Saferty + + + \ No newline at end of file diff --git a/PLC-Variablen/Import.xml b/PLC-Variablen/Import.xml new file mode 100644 index 0000000..62eb648 --- /dev/null +++ b/PLC-Variablen/Import.xml @@ -0,0 +1,1246 @@ + + + + + + Import + + + + + Word + %MW200 + MW200 + + + + + + + de-DE + + + + + + + + + + Byte + %MB199 + MB199 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.0 + M200.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.1 + M200.1 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.2 + M200.2 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.3 + M200.3 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.4 + M200.4 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.5 + M200.5 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.6 + M200.6 + + + + + + + de-DE + + + + + + + + + + Bool + %M200.7 + M200.7 + + + + + + + de-DE + + + + + + + + + + Bool + %M201.0 + M201.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M201.1 + M201.1 + + + + + + + de-DE + + + + + + + + + + Bool + %M201.2 + M201.2 + + + + + + + de-DE + + + + + + + + + + Bool + %M201.3 + M201.3 + + + + + + + de-DE + + + + + + + + + + Bool + %M201.4 + M201.4 + + + + + + + de-DE + + + + + + + + + + Bool + %M201.5 + M201.5 + + + + + + + de-DE + + + + + + + + + + Bool + %M201.6 + M201.6 + + + + + + + de-DE + + + + + + + + + + Bool + %M201.7 + M201.7 + + + + + + + de-DE + + + + + + + + + + Bool + %M199.0 + M199.0 + + + + + + + de-DE + + + + + + + + + + Int + %MW4 + MW4 + + + + + + + de-DE + + + + + + + + + + Int + %MW2 + MW2 + + + + + + + de-DE + + + + + + + + + + Int + %MW196 + Mw196 + + + + + + + de-DE + + + + + + + + + + Word + %MW220 + MW220 + + + + + + + de-DE + + + + + + + + + + Aom_Ident + %MD222 + MD222 + + + + + + + de-DE + + + + + + + + + + Bool + %M234.0 + M234.0 + + + + + + + de-DE + + + + + + + + + + Aom_Ident + %MD226 + MD226 + + + + + + + de-DE + + + + + + + + + + Bool + %M234.1 + M234.1 + + + + + + + de-DE + + + + + + + + + + Aom_Ident + %MD230 + MD230 + + + + + + + de-DE + + + + + + + + + + Bool + %M234.2 + M234.2 + + + + + + + de-DE + + + + + + + + + + Word + %MW236 + MW236 + + + + + + + de-DE + + + + + + + + + + Word + %MW238 + MW238 + + + + + + + de-DE + + + + + + + + + + Word + %MW240 + MW240 + + + + + + + de-DE + + + + + + + + + + Word + %MW242 + MW242 + + + + + + + de-DE + + + + + + + + + + Word + %MW244 + MW244 + + + + + + + de-DE + + + + + + + + + + Word + %MW246 + MW246 + + + + + + + de-DE + + + + + + + + + + Word + %MW248 + MW248 + + + + + + + de-DE + + + + + + + + + + Bool + %M199.2 + M199.2 + + + + + + + de-DE + + + + + + + + + + Word + %MW217 + MW217 + + + + + + + de-DE + + + + + + + + + + Aom_Ident + %MD214 + MD214 + + + + + + + de-DE + + + + + + + + + + Word + %MW218 + MW218 + + + + + + + de-DE + + + + + + + + + + Aom_Ident + %MD220 + MD220 + + + + + + + de-DE + + + + + + + + + + Word + %MW224 + MW224 + + + + + + + de-DE + + + + + + + + + + Byte + %MB226 + MB226 + + + + + + + de-DE + + + + + + + + + + Byte + %MB227 + MB227 + + + + + + + de-DE + + + + + + + + + + Aom_Ident + %MD228 + MD228 + + + + + + + de-DE + + + + + + + + + + Byte + %MB232 + MB232 + + + + + + + de-DE + + + + + + + + + + Byte + %MB233 + MB233 + + + + + + + de-DE + + + + + + + + + + Byte + %MB234 + MB234 + + + + + + + de-DE + + + + + + + + + + Byte + %MB235 + MB235 + + + + + + + de-DE + + + + + + + + + + Byte + %MB236 + MB236 + + + + + + + de-DE + + + + + + + + + + Byte + %MB237 + MB237 + + + + + + + de-DE + + + + + + + + + + Byte + %MB238 + MB238 + + + + + + + de-DE + + + + + + + + + + Byte + %MB239 + MB239 + + + + + + + de-DE + + + + + + + + + + Word + %MW836 + MW836 + + + + + + + de-DE + + + + + + + + + + Bool + %M199.7 + M199.7 + + + + + + + de-DE + + + + + + + + + + Bool + %M199.6 + M199.6 + + + + + + + de-DE + + + + + + + + + + Aom_Ident + %MD210 + MD210 + + + + + + + de-DE + + + + + + + + + + Byte + %MB219 + MB219 + + + + + + + + Byte + %MB200 + MB200 + + + + + + + de-DE + + + + + + + + + + Byte + %MB224 + MB224 + + + + + + + de-DE + + + + + + + + + + Word + %MW225 + MW225 + + + + + + + de-DE + + + + + + + + + + Word + %MW227 + MW227 + + + + + + + de-DE + + + + + + + + + + Byte + %MB229 + MB229 + + + + + + + de-DE + + + + + + + + + + Byte + %MB230 + MB230 + + + + + + + de-DE + + + + + + + + + + Byte + %MB231 + MB231 + + + + + + + de-DE + + + + + + + + + + \ No newline at end of file diff --git a/PLC-Variablen/STEP7 classic symbols.xml b/PLC-Variablen/STEP7 classic symbols.xml new file mode 100644 index 0000000..39c89f7 --- /dev/null +++ b/PLC-Variablen/STEP7 classic symbols.xml @@ -0,0 +1,1569 @@ + + + + + + STEP7 classic symbols + + + + + Bool + %M11.2 + 10s-Impuls + + + + + + + de-DE + 10s-Impuls + + + + + + + + + Bool + %M11.1 + 1s-Impuls + + + + + + + de-DE + 1s-Impuls + + + + + + + + + Bool + %M11.0 + Fp-1s-Impuls + + + + + + + de-DE + Flanke für 1s-Impuls + + + + + + + + + Int + %MW298 + MW298 + + + + + + + de-DE + + + + + + + + + + Byte + %MB1999 + MB1999 + + + + + + + de-DE + + + + + + + + + + Byte + %MB198 + MB198 + + + + + + + de-DE + + + + + + + + + + DInt + %MD2002 + MD2002 + + + + + + + de-DE + + + + + + + + + + Int + %MW2006 + MW2006 + + + + + + + de-DE + + + + + + + + + + DInt + %MD1002 + MD1002 + + + + + + + de-DE + + + + + + + + + + Int + %MW1006 + MW1006 + + + + + + + de-DE + + + + + + + + + + Bool + %M1001.0 + M1001.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M1001.1 + M1001.1 + + + + + + + de-DE + + + + + + + + + + Bool + %M2001.0 + M2001.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M2001.1 + M2001.1 + + + + + + + de-DE + + + + + + + + + + Bool + %M208.0 + M208.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M208.2 + M208.2 + + + + + + + de-DE + + + + + + + + + + Bool + %M214.0 + M214.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M214.2 + M214.2 + + + + + + + de-DE + + + + + + + + + + Bool + %M219.0 + M219.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M224.0 + M224.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M246.3 + M246.3 + + + + + + + de-DE + + + + + + + + + + Bool + %M246.4 + M246.4 + + + + + + + de-DE + + + + + + + + + + Bool + %M247.7 + M247.7 + + + + + + + de-DE + + + + + + + + + + Bool + %M35.0 + M35.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M900.0 + M900.0 + + + + + + + de-DE + + + + + + + + + + Byte + %MB201 + MB201 + + + + + + + de-DE + + + + + + + + + + Byte + %MB203 + MB203 + + + + + + + de-DE + + + + + + + + + + Byte + %MB214 + MB214 + + + + + + + de-DE + + + + + + + + + + Byte + %MB215 + MB215 + + + + + + + de-DE + + + + + + + + + + Byte + %MB216 + MB216 + + + + + + + de-DE + + + + + + + + + + Byte + %MB217 + MB217 + + + + + + + de-DE + + + + + + + + + + Byte + %MB220 + mb220 + + + + + + + de-DE + + + + + + + + + + Byte + %MB221 + MB221 + + + + + + + de-DE + + + + + + + + + + Byte + %MB222 + MB222 + + + + + + + de-DE + + + + + + + + + + Byte + %MB223 + MB223 + + + + + + + de-DE + + + + + + + + + + Byte + %MB225 + MB225 + + + + + + + de-DE + + + + + + + + + + Byte + %MB228 + MB228 + + + + + + + de-DE + + + + + + + + + + Byte + %MB202 + MB2ß2 + + + + + + + de-DE + + + + + + + + + + DWord + %MD200 + MD200 + + + + + + + de-DE + + + + + + + + + + DWord + %MD218 + MD218 + + + + + + + de-DE + + + + + + + + + + DWord + %MD242 + MD242 + + + + + + + de-DE + + + + + + + + + + Word + %MW100 + MW100 + + + + + + + de-DE + + + + + + + + + + Int + %MW102 + MW102 + + + + + + + de-DE + + + + + + + + + + Int + %MW104 + MW104 + + + + + + + de-DE + + + + + + + + + + Word + %MW174 + MW174 + + + + + + + de-DE + + + + + + + + + + Int + %MW178 + MW178 + + + + + + + de-DE + + + + + + + + + + Word + %MW206 + MW206 + + + + + + + de-DE + + + + + + + + + + Word + %MW214 + MW214 + + + + + + + de-DE + + + + + + + + + + Word + %MW216 + MW216 + + + + + + + de-DE + + + + + + + + + + Word + %MW222 + MW222 + + + + + + + de-DE + + + + + + + + + + Word + %MW226 + MW226 + + + + + + + de-DE + + + + + + + + + + Word + %MW228 + MW228 + + + + + + + de-DE + + + + + + + + + + Word + %MW230 + MW230 + + + + + + + de-DE + + + + + + + + + + Word + %MW250 + MW250 + + + + + + + de-DE + + + + + + + + + + Word + %MW252 + MW252 + + + + + + + de-DE + + + + + + + + + + Word + %MW254 + MW254 + + + + + + + de-DE + + + + + + + + + + Word + %MW36 + MW36 + + + + + + + de-DE + + + + + + + + + + Word + %MW38 + MW38 + + + + + + + + Byte + %MB1 + System_Byte + + + + + + + de-DE + + + + + + + + + + Bool + %M208.5 + M208.5 + + + + + + + de-DE + + + + + + + + + + Word + %MW204 + MW204 + + + + + + + de-DE + + + + + + + + + + Bool + %M246.5 + M246.5 + + + + + + + de-DE + + + + + + + + + + Bool + %M135.0 + M135.0 + + + + + + + de-DE + + + + + + + + + + Word + %MW83 + MW83 + + + + + + + de-DE + + + + + + + + + + Bool + %M83.0 + M83.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M83.1 + M83.1 + + + + + + + de-DE + + + + + + + + + + Byte + %MB10 + MB10 + + + + + + + de-DE + + + + + + + + + + Bool + %M9.1 + M9.1 + + + + + + + de-DE + + + + + + + + + + Int + %MW198 + MW198 + + + + + + + de-DE + + + + + + + + + + Bool + %M78.0 + M78.0 + + + + + + + de-DE + + + + + + + + + + Bool + %M78.1 + M78.1 + + + + + + + de-DE + + + + + + + + + + Counter + %C35 + Z35 + + + + + + + de-DE + + + + + + + + + + Bool + %M10.3 + 0,5s-Takt + + + + + + + de-DE + + + + + + + + + + Bool + %M9.2 + M9.2 + + + + + + + de-DE + + + + + + + + + + Byte + %MB160 + MB160 + + + + + + + de-DE + + + + + + + + + + Bool + %M224.1 + M224.1 + + + + + + + de-DE + + + + + + + + + + Bool + %M160.1 + M160.1 + + + + + + + de-DE + + + + + + + + + + Bool + %M160.3 + M160.3 + + + + + + + de-DE + + + + + + + + + + Bool + %M11.7 + Weiche_NewData + + + + + + + de-DE + Weichenbereich auf neue Daten kontrollieren + + + + + + + + + Bool + %M11.6 + Hauptstrang_leer + + + + + + + de-DE + Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen + + + + + + + + + Bool + %M11.5 + 100ms-Impuls + + + + + + + de-DE + + + + + + + + + + Bool + %M10.5 + 1s-Takt + + + + + + + de-DE + + + + + + + + + + \ No newline at end of file diff --git a/PLC-Variablen/Standard-Variablentabelle.xml b/PLC-Variablen/Standard-Variablentabelle.xml new file mode 100644 index 0000000..01b92b1 --- /dev/null +++ b/PLC-Variablen/Standard-Variablentabelle.xml @@ -0,0 +1,87 @@ + + + + + + Standard-Variablentabelle + + + + + DInt + %MD1000 + MD1000 + + + + + + + de-DE + + + + + + + + + + Bool + %M830.0 + Tag_1 + + + + + + + de-DE + + + + + + + + + + Bool + %M830.1 + Tag_2 + + + + + + + de-DE + + + + + + + + + + Counter + %C83 + Z83 + + + + + + + de-DE + + + + + + + + + + \ No newline at end of file diff --git a/PLC-Variablen/TIA.xml b/PLC-Variablen/TIA.xml new file mode 100644 index 0000000..ecb807d --- /dev/null +++ b/PLC-Variablen/TIA.xml @@ -0,0 +1,239 @@ + + + + + + TIA + + + + + Bool + %M1.0 + FirstScan + + + + + + + de-DE + + + + + + + + + + Bool + %M1.1 + DiagStatusUpdate + + + + + + + de-DE + + + + + + + + + + Bool + %M1.2 + AlwaysTRUE + + + + + + + de-DE + + + + + + + + + + Bool + %M1.3 + AlwaysFALSE + + + + + + + de-DE + + + + + + + + + + Byte + %MB0 + Clock_Byte + + + + + + + de-DE + + + + + + + + + + Bool + %M0.1 + Clock_5Hz + + + + + + + de-DE + + + + + + + + + + Bool + %M0.2 + Clock_2.5Hz + + + + + + + de-DE + + + + + + + + + + Bool + %M0.3 + Clock_2Hz + + + + + + + de-DE + + + + + + + + + + Bool + %M0.4 + Clock_1.25Hz + + + + + + + de-DE + + + + + + + + + + Bool + %M0.5 + Clock_1Hz + + + + + + + de-DE + + + + + + + + + + Bool + %M0.6 + Clock_0.625Hz + + + + + + + de-DE + + + + + + + + + + Bool + %M0.7 + Clock_0.5Hz + + + + + + + de-DE + + + + + + + + + + \ No newline at end of file diff --git a/PLC-Variablen/Timer.xml b/PLC-Variablen/Timer.xml new file mode 100644 index 0000000..ec9ba19 --- /dev/null +++ b/PLC-Variablen/Timer.xml @@ -0,0 +1,448 @@ + + + + + + Timer + + + + + Timer + %T99 + T99 + + + + + + + de-DE + + + + + + + + + + Timer + %T73 + T73 + + + + + + + de-DE + + + + + + + + + + Timer + %T72 + T72 + + + + + + + de-DE + + + + + + + + + + Timer + %T71 + T71 + + + + + + + de-DE + + + + + + + + + + Timer + %T70 + T70 + + + + + + + de-DE + + + + + + + + + + Timer + %T23 + T23 + + + + + + + de-DE + + + + + + + + + + Timer + %T22 + T22 + + + + + + + de-DE + + + + + + + + + + Timer + %T21 + T21 + + + + + + + de-DE + + + + + + + + + + Timer + %T20 + T20 + + + + + + + de-DE + + + + + + + + + + Timer + %T16 + T16 + + + + + + + de-DE + + + + + + + + + + Timer + %T12 + T12 + + + + + + + de-DE + + + + + + + + + + Timer + %T11 + T11 + + + + + + + de-DE + + + + + + + + + + Timer + %T10 + T10 + + + + + + + de-DE + + + + + + + + + + Timer + %T1 + T1 + + + + + + + de-DE + + + + + + + + + + Timer + %T0 + T0 + + + + + + + de-DE + + + + + + + + + + Timer + %T31 + T31 + + + + + + + de-DE + + + + + + + + + + Timer + %T32 + T32 + + + + + + + de-DE + + + + + + + + + + Timer + %T13 + T13 + + + + + + + de-DE + + + + + + + + + + Timer + %T126 + T126 + + + + + + + de-DE + + + + + + + + + + Timer + %T127 + T127 + + + + + + + de-DE + + + + + + + + + + Timer + %T18 + T18 + + + + + + + de-DE + + + + + + + + + + Timer + %T19 + T19 + + + + + + + de-DE + + + + + + + + + + Timer + %T33 + T33 + + + + + + + de-DE + + + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/Action_FIFO.xml b/Programmbausteine/Sorter/Action_FIFO.xml new file mode 100644 index 0000000..d1e107e --- /dev/null +++ b/Programmbausteine/Sorter/Action_FIFO.xml @@ -0,0 +1,841 @@ + + + + + + false + AEmmert + P92753 + Programm + +
+ + + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF03 + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + 1 + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + 40 + + + + Zeiger, woher nächste Daten geholt werden + + 40 + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Rückmeldung nach FC80-Aufruf + + + + + Rückmeldung nach FC81-Aufruf + + + + + Rückmeldung nach FC82-Aufruf + + + + + Rückmeldung nach FC83-Aufruf + + + + + + + + Bei Ringspeicher -1,-2,...-Datensatz anzeigen + + + + + Zu lesender Datenstatz (OP-Zeug)********************************* + + + + + Taste Datensatz -1 lesen + + + + + Taste Datensatz +1 lesen + + + + + Taste Fifo löschen + + + + + Zustand + + + + + Error + + + + + + Inkremente zum Aktion melden + + + + + Flag bei Aktion + + + + + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + + + + + + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF03 + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + 1 + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + 40 + + + + Zeiger, woher nächste Daten geholt werden + + 40 + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Rückmeldung nach FC80-Aufruf + + + + + Rückmeldung nach FC81-Aufruf + + + + + Rückmeldung nach FC82-Aufruf + + + + + Rückmeldung nach FC83-Aufruf + + + + + + + + Bei Ringspeicher -1,-2,...-Datensatz anzeigen + + + + + Zu lesender Datenstatz (OP-Zeug)********************************* + + + + + Taste Datensatz -1 lesen + + + + + Taste Datensatz +1 lesen + + + + + Taste Fifo löschen + + + + + Zustand + + + + + Error + + + + + + Inkremente zum Aktion melden + + + + + Flag bei Aktion + + + + + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + + + + + + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF03 + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + 1 + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + 40 + + + + Zeiger, woher nächste Daten geholt werden + + 40 + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Rückmeldung nach FC80-Aufruf + + + + + Rückmeldung nach FC81-Aufruf + + + + + Rückmeldung nach FC82-Aufruf + + + + + Rückmeldung nach FC83-Aufruf + + + + + + + + Bei Ringspeicher -1,-2,...-Datensatz anzeigen + + + + + Zu lesender Datenstatz (OP-Zeug)********************************* + + + + + Taste Datensatz -1 lesen + + + + + Taste Datensatz +1 lesen + + + + + Taste Fifo löschen + + + + + Zustand + + + + + Error + + + + + + Inkremente zum Aktion melden + + + + + Flag bei Aktion + + + + + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + + + + + + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF03 + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + 1 + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + 40 + + + + Zeiger, woher nächste Daten geholt werden + + 40 + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Rückmeldung nach FC80-Aufruf + + + + + Rückmeldung nach FC81-Aufruf + + + + + Rückmeldung nach FC82-Aufruf + + + + + Rückmeldung nach FC83-Aufruf + + + + + + + + Bei Ringspeicher -1,-2,...-Datensatz anzeigen + + + + + Zu lesender Datenstatz (OP-Zeug)********************************* + + + + + Taste Datensatz -1 lesen + + + + + Taste Datensatz +1 lesen + + + + + Taste Fifo löschen + + + + + Zustand + + + + + Error + + + + + + Inkremente zum Aktion melden + + + + + Flag bei Aktion + + + + + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + + + + + + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF03 + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + 1 + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + 40 + + + + Zeiger, woher nächste Daten geholt werden + + 40 + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Rückmeldung nach FC80-Aufruf + + + + + Rückmeldung nach FC81-Aufruf + + + + + Rückmeldung nach FC82-Aufruf + + + + + Rückmeldung nach FC83-Aufruf + + + + + + + + Bei Ringspeicher -1,-2,...-Datensatz anzeigen + + + + + Zu lesender Datenstatz (OP-Zeug)********************************* + + + + + Taste Datensatz -1 lesen + + + + + Taste Datensatz +1 lesen + + + + + Taste Fifo löschen + + + + + Zustand + + + + + Error + + + + + + Inkremente zum Aktion melden + + + + + Flag bei Aktion + + + + + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + + + + + + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF03 + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + 1 + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + 40 + + + + Zeiger, woher nächste Daten geholt werden + + 40 + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Rückmeldung nach FC80-Aufruf + + + + + Rückmeldung nach FC81-Aufruf + + + + + Rückmeldung nach FC82-Aufruf + + + + + Rückmeldung nach FC83-Aufruf + + + + + + + + Bei Ringspeicher -1,-2,...-Datensatz anzeigen + + + + + Zu lesender Datenstatz (OP-Zeug)********************************* + + + + + Taste Datensatz -1 lesen + + + + + Taste Datensatz +1 lesen + + + + + Taste Fifo löschen + + + + + Zustand + + + + + Error + + + + + + Inkremente zum Aktion melden + + + + + Flag bei Aktion + + + + + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + + + +
+
+ Standard + Action_FIFO + + 168 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/Sorter/Bereich_Sorter.xml b/Programmbausteine/Sorter/Bereich_Sorter.xml new file mode 100644 index 0000000..6580160 --- /dev/null +++ b/Programmbausteine/Sorter/Bereich_Sorter.xml @@ -0,0 +1,1249 @@ + + + + + + false + AE + +
+
+
+
+ + + Bürsten-Antrieb einschalten + + + + + Bürsten-Antrieb einschalten + + +
+
+
+ +
+ + Standard + Bereich_Sorter + + 102 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + System-Störungen quittieren + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen quittieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wird in FB99 erzeugt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Peripheriezugriff-Fehler + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Infos an Sorterbereich übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bereichs-Störung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungsanzeigen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähl-Sensor hat Störung: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Antrieb anhalten + + + + + + + + + Sync-Sensor hat Störung: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Antrieb anhalten + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Sorter-Antrieb einschalten/stoppen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Alles weg ? + + + + + + + Ja ! + + + + + + + + + + Alles Ausgefahren + + + + + + + + + + + Alle Vereinzelungen fertig + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolleys von außen in Sorter einfahren + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Daten eingetragen ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Daten eingetragen ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Daten eingetragen ? + + + + + + + Nein ! + + + + + + + + + + + + + Trolley am Sync-Punkt + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + Weichentest aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + Raus-Weichen sind frei (Nw-1) + + + + + + + + + + + Alle Trolleys müssten eingefahren sein ! + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weichentest aktivieren + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley synchronisieren, scannen und in Sorter fahren + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley aus Sorter fahren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bürsten-Antrieb einschalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Reset/Störung Bereich A + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Linie Sorter: + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/DPuffer_Raus.xml b/Programmbausteine/Sorter/DPuffer_Raus.xml new file mode 100644 index 0000000..c3559cc --- /dev/null +++ b/Programmbausteine/Sorter/DPuffer_Raus.xml @@ -0,0 +1,110 @@ + + + + + + false + 0.0 + Puffer_Raus + FB + +
+
+
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + + + + + + + + + + + + true + + + + + + + + + +
+ + DPuffer_Raus + + 221 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/DReset_A.xml b/Programmbausteine/Sorter/DReset_A.xml new file mode 100644 index 0000000..907c0e3 --- /dev/null +++ b/Programmbausteine/Sorter/DReset_A.xml @@ -0,0 +1,61 @@ + + + + + + false + AE + 0.0 + Reset_A + FB + +
+ + +
+
+ + +
+
+
+ + + + true + + + + + +
+ + DReset_A + + 111 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/DSorter_Rein.xml b/Programmbausteine/Sorter/DSorter_Rein.xml new file mode 100644 index 0000000..c63b006 --- /dev/null +++ b/Programmbausteine/Sorter/DSorter_Rein.xml @@ -0,0 +1,76 @@ + + + + + + false + 0.0 + Sorter_Rein + FB + +
+
+
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + +
+ + DSorter_Rein + + 211 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/DSorter_Visu.xml b/Programmbausteine/Sorter/DSorter_Visu.xml new file mode 100644 index 0000000..491b327 --- /dev/null +++ b/Programmbausteine/Sorter/DSorter_Visu.xml @@ -0,0 +1,60 @@ + + + + + + false + 0.0 + Sorter_Visu + FB + +
+
+
+
+ + + true + + + + + + + + + + + + +
+ + DSorter_Visu + + 200 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/DZiele.xml b/Programmbausteine/Sorter/DZiele.xml new file mode 100644 index 0000000..27f5090 --- /dev/null +++ b/Programmbausteine/Sorter/DZiele.xml @@ -0,0 +1,168 @@ + + + + + + false + AEmmert + P92753 + Programm + +
+ + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF01 + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + 4 + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + + + + Zeiger, woher nächste Daten geholt werden + + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Zu lesender Datenstatz (OP-Zeug)********************************* + + + + + Daten 1 + + + + + Daten 2 + + + + + Daten 3 + + + + + Daten 4 + + + + + Daten 5 + + + + + Daten 6 + + + + + Taste Datensatz -1 lesen + + + + + Taste Datensatz +1 lesen + + + + + Taste Fifo löschen + + + + + Zustand + + + + + Error + + + + + + In diese Quelle zurückfahren + + + + + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + +
+
+ Standard + DZiele + + 1 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/Sorter/Hauptstrang_Rein_Flag.xml b/Programmbausteine/Sorter/Hauptstrang_Rein_Flag.xml new file mode 100644 index 0000000..e90b802 --- /dev/null +++ b/Programmbausteine/Sorter/Hauptstrang_Rein_Flag.xml @@ -0,0 +1,109 @@ + + + + + + false + AEmmert + +
+ + + + Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) + + WORD#16#DB0B + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + 10 + + + + Stammdatenlänge in Word (1 - 9) + + 2 + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + Anzahl der eingetragenen Datensätze + + + + + Reserve + + + + + Reserve + + + + + + + true + + + + + + Datensort-Ende-Kennung (DBEE) + + WORD#16#DBEE + +
+
+ Standard + Hauptstrang_Rein_Flag + + 213 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/Sorter/Hauptstrang_Rein_ohne.xml b/Programmbausteine/Sorter/Hauptstrang_Rein_ohne.xml new file mode 100644 index 0000000..31e68ff --- /dev/null +++ b/Programmbausteine/Sorter/Hauptstrang_Rein_ohne.xml @@ -0,0 +1,109 @@ + + + + + + false + AEmmert + +
+ + + + Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) + + WORD#16#DB0B + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + 10 + + + + Stammdatenlänge in Word (1 - 9) + + 2 + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + Anzahl der eingetragenen Datensätze + + + + + Reserve + + + + + Reserve + + + + + + + true + + + + + + Datensort-Ende-Kennung (DBEE) + + WORD#16#DBEE + +
+
+ Standard + Hauptstrang_Rein_ohne + + 212 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/Sorter/Ohne_PC_Bewegung.xml b/Programmbausteine/Sorter/Ohne_PC_Bewegung.xml new file mode 100644 index 0000000..8e4df4e --- /dev/null +++ b/Programmbausteine/Sorter/Ohne_PC_Bewegung.xml @@ -0,0 +1,1170 @@ + + + + + + false + +
+
+
+
+
+
+ +
+ + Standard + Ohne_PC_Bewegung + + 1 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + Immer, da PC entfernt wurde! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzeige bliknen lassen + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Dauerlauf ein-/ausschalten + + + + + + + + + + + + + + + + + Int + 151 + + + + + + + Int + 0 + + + + + + + WORD#16#E100 + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Send-FIFO leeren + + + + + + + + + + + + + + + + + Ausfahren beendet + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel schon gespeichert + + + + + + + + + + + + + + + Ziel schon gespeichert + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + + + + + + + + + + + + + + Int + 2 + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel schon gespeichert + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley-Ziel speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel schon gelöscht + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + Int + 0 + + + + + + + WORD#16#E100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley-Ziel löschen + + + + + + + + + + + + + + Int + 0 + + + Vorerst kein Ziel + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + Int + 0 + + + + + + + WORD#16#0100 + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley-Ziel auslesen + + + + + + + + + + + + +
+ + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S5T#1S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Wartezeit vorbei + + + + + + + + + + + + Andere Betriebsart ?: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Durchrotieren + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Ohne PC Ausfahrten starten + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/Puffer_Raus.xml b/Programmbausteine/Sorter/Puffer_Raus.xml new file mode 100644 index 0000000..9c92079 --- /dev/null +++ b/Programmbausteine/Sorter/Puffer_Raus.xml @@ -0,0 +1,6405 @@ + + + + + + false + +
+
+
+
+ + + true + + + Bereich L1: (Gefälle/Y0670) + + + + + true + + + Bereich L2: (Gefälle/Y0664) + + + + + true + + + Bereich L3: (Gefälle/Y0660) + + + + + true + + + + + true + + + Puffer <> PC + + + + + true + + + Puffer <> PC + + + + + true + + + Puffer <> PC + + + + + true + + + + + + + + + + + + + + + + + + true + + + + + Quelle, welcher Föerderbereich einfahren darf + + + + + Restweg bis ZugEnde hinter Weiche Y0672/3 + + + + + + + +
+
+ + + + Sensoren + + + + + Sensoren + + + + + Mindestabstand zwischen 2 ausfahrenden Trolleys [in Bürsten] + + + + + + + + [in Bürsten] + + + + + [in Bürsten] + + + +
+
+ + Standard + Puffer_Raus + + 221 + STL + + + + + + + de-DE + + + + + + + + + + + Betriebsart "Alles Leerfahren" (Initialisierung): + + + + + + + + + + + + + + + + + + + + + + + Kein Trolley am Stopper + + + + + + + + + + + Stopper geschlossen + + + + + + + + + + + + + + Keine Wave vorhanden + + + + + + + + + + + Trolley fährt gerade ein + + + + + + + + S5T#5S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Alles draussen! + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + + + Ausfahrt aktiv + + + + +
+ + + + + + + + + + + Ausfahren bei "Alles Leerfahren" (Initialisierung)erst bei Trolley da übergeben: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + + + Word + 16#EEEE + + + Damit Nachlaufzeit startet + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Puffer L1 (Kommunikation mit PC) + + + + + + + + + + + + Betriebsart "Alles Leerfahren" (Initialisierung): + + + + + + + + + + + + + + + + + + + + + + + Kein Trolley am Stopper + + + + + + + + + + + Stopper geschlossen + + + + + + + + + + + + + + Keine Wave vorhanden + + + + + + + + + + + Trolley fährt gerade ein + + + + + + + + S5T#5S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Alles draussen! + + + + + + + + + + + + + + + + + Int + 2 + + + + + + + + + + + + + Ausfahrt aktiv + + + + +
+ + + + + + + + + + + Ausfahren bei "Alles Leerfahren" (Initialisierung)erst bei Trolley da übergeben: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + + + Word + 16#EEEE + + + Damit Nachlaufzeit startet + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Puffer L2 (Kommunikation mit PC) + + + + + + + + + + + + Betriebsart "Alles Leerfahren" (Initialisierung): + + + + + + + + + + + + + + + + + + + + + + + Kein Trolley am Stopper + + + + + + + + + + + Stopper geschlossen + + + + + + + + + + + + + + Keine Wave vorhanden + + + + + + + + + + + Trolley fährt gerade ein + + + + + + + + S5T#5S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Alles draussen! + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + + + Ausfahrt aktiv + + + + +
+ + + + + + + + + + + Ausfahren bei "Alles Leerfahren" (Initialisierung)erst bei Trolley da übergeben: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + + + Word + 16#EEEE + + + Damit Nachlaufzeit startet + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Puffer L3 (Kommunikation mit PC) + + + + + + + + + + + + + + + + + + + + + + + Ausfahrt wegen Einfahrt gesperrt (siehe PLC von Einfahrt) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 18 + + + / //Mindestabstand 20 Bürsten (da bei Einfahrt Bürsten übersprungen werden !) + + + + + + + + + + + Mindestabstand zwischen 2 ausfahrenden Trolleys + + + + + + + + + + + Int + 14 + + + / + + + + + + + + + + + + + + + + + + + + + + Nur in laufenden Förderer starten + + + + + + + + + + + + + + + + S5T#3S + + + + + + + + + + + Wartezeit bis Start ok + + + + + + + + + + + + + + + + + + + + Word + 16#0000 + + + Noch vergeben ? + + + + + + + Ja ! + + + + + + Eine Ausfahrt noch aktiv ? + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + Wartezeit ist noch aktiv + + + + + + + + + + + + + + + + Int + 0 + + + Erst mal löschen + + + + + + + + + + + + + + + + + + + + + + + + Zug ausfahren + + + + + + + + + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + Mindestabstand zwischen 2 ausfahrenden Zügen + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + Abstand noch nicht genügend! + + + + + + + + + + + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + Word + 16#0001 + + + Puffer als Quelle übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zug ausfahren + + + + + + + + + + + + Puffer wurde schon ausgefahren + + + + + + + + + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + Mindestabstand zwischen 2 ausfahrenden Zügen + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + Abstand noch nicht genügend! + + + + + + + + + + + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + Puffer wurde schon ausgefahren + + + + + + + + + + + Word + 16#0002 + + + Puffer als Quelle übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zug ausfahren + + + + + + + + + + + + Puffer wurde schon ausgefahren + + + + + + + + + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + Mindestabstand zwischen 2 ausfahrenden Zügen + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + Abstand noch nicht genügend! + + + + + + + + + + + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + Puffer wurde schon ausgefahren + + + + + + + + + + + Word + 16#0003 + + + Puffer als Quelle übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Alle können wieder ausfahren + + + + + + + + + + + Puffer wurde schon ausgefahren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Neue Quelle für Ausfahrt vergeben: + + + + + + + + + + + + + + Word + 16#0001 + + + + + + + + + + + + + + + + + + + Wave eintragen: + + + + + + + + + + + Kein Trolley am Stopper + + + + + + + + + + + Fährt schon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10000 + + + 10000 mehr als Bereichs-Nr. + + + + + + + + + + + + + + + + + + + + + + + Int + 182 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Meldung für Trolley-Ausfahrt: + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + + + + + + Fährt schon + + + + + + + + + + + + + + Zug ist nicht am Stopper (Ausfahrt nicht möglich) + + + + + + + + + Trolley fährt gerade ein: + + + + + + + + + + + + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + Zug ausfahren + + + + + + + + + + + Trolley fährt gerade ein + + + + + + + + + + + + + + Ausfahrt wegen Einfahrt gesperrt (siehe PLC von Einfahrt) + + + + + + + + + Ausfahrt abbrechen: + + + + + + + + + + + + + + + + + + + + Word + 16#0001 + + + Ausfahren aus dieser Strecke erlaubt? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + Eine Störung ist aktiv + + + + + + + + + + + + Weichentest gewollt + + + + + + + + + + + Trolley ist gerade eim Einfahren (Stoß!) + + + + + + + + + + + + + + Ausfahren ist schon aktiv! + + + + + + + + + + + Kein "Abbrechen" ! + + + + + + + + + + + + + + + + + + + + + + + + + Input wird invertiert ausgewertet! + + + + + + + /Evtl. Signal, fall Trolley einfährt + + + + + + + + + + Input wird invertiert ausgewertet! + + + + + + + + + Err: Trolley fährt nicht aus: + + + + + + + + + + + Schleuse geöffnet + + + + + + + + + + + Ausfahr-Förderer aktiv + + + + + + + + + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist ausgefahren: + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Falls ohne INOUT-Variablen sonst undefiniert, + + + + + + + + + + + + aber im Programm ausgewertet werden! + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Nachlaufzeit vorhanden ? + + + + + + + Ja ! + + + + + + + + + + Antrieb mit Ausschaltverzögerung aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damit Flanke + + + + + + + + + + + + el. Weichen nochmal ansteuern + + + + + + + + + + + + + + + + + + + + + + + + + + Für "Sack"-Telegramm + + + + + + + + + + + + + + Ausfahrweiche auf Abzweig schalten + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + Zug fährt noch aus -> Neutriggerung + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley fährt aus: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + + + + + Falls hinteres V, sonst Zeit zu lang ! + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + Bisheriger Restweg ist größer ! + + + + + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + Ausfahrt aus Linie ist beendet: + + + + + + + + + + + + + + Keine Ausfahrt aktiv + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + Wave noch beim Ausfahren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#0000 + + + + + + + + + + + + Ausfahrt ist beendet + + + + + + + + + SACK-Telegramm an PC senden: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + Restweg bis TrolleyEnde bei Stopper offen übergeben: + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + Bisheriger Restweg ist größer ! + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + + + Ausfahrweiche auf gerade schalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bereich L1: (Gefälle/Y0020) + + + + + + + + + + + + + + Word + 16#0002 + + + + + + + + + + + + + + + + + + + Wave eintragen: + + + + + + + + + + + Kein Trolley am Stopper + + + + + + + + + + + Fährt schon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10000 + + + 10000 mehr als Bereichs-Nr. + + + + + + + + + + + + + + + + + + + + + + + Int + 182 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Meldung für Trolley-Ausfahrt: + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + + + + + + Fährt schon + + + + + + + + + + + + + + Zug ist nicht am Stopper (Ausfahrt nicht möglich) + + + + + + + + + Trolley fährt gerade ein: + + + + + + + + + + + + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + Zug ausfahren + + + + + + + + + + + Trolley fährt gerade ein + + + + + + + + + + + + + + Ausfahrt wegen Einfahrt gesperrt (siehe PLC von Einfahrt) + + + + + + + + + Ausfahrt abbrechen: + + + + + + + + + + + + + + + + + + + + Word + 16#0002 + + + Ausfahren aus dieser Strecke erlaubt? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + Eine Störung ist aktiv + + + + + + + + + + + + Weichentest gewollt + + + + + + + + + + + Trolley ist gerade eim Einfahren (Stoß!) + + + + + + + + + + + + + + Ausfahren ist schon aktiv! + + + + + + + + + + + Kein "Abbrechen" ! + + + + + + + + + + + + + + + + + + + + + + + + + Input wird invertiert ausgewertet! + + + + + + + /Evtl. Signal, fall Trolley einfährt + + + + + + + + + + Input wird invertiert ausgewertet! + + + + + + + + + Err: Trolley fährt nicht aus: + + + + + + + + + + + Schleuse geöffnet + + + + + + + + + + + Ausfahr-Förderer aktiv + + + + + + + + + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist ausgefahren: + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Falls ohne INOUT-Variablen sonst undefiniert, + + + + + + + + + + + + aber im Programm ausgewertet werden! + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Nachlaufzeit vorhanden ? + + + + + + + Ja ! + + + + + + + + + + Antrieb mit Ausschaltverzögerung aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damit Flanke + + + + + + + + + + + + el. Weichen nochmal ansteuern + + + + + + + + + + + + + + + + + + + + + + + + + + Für "Sack"-Telegramm + + + + + + + + + + + + + + Ausfahrweiche auf Abzweig schalten + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + Zug fährt noch aus -> Neutriggerung + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley fährt aus: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + / S "SGes".Weichen_Y_neu_schalten//Zur Sicherheit el.Weichen nochmal schalten! + + + + + + + + + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + + + + + Falls hinteres V, sonst Zeit zu lang ! + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + Bisheriger Restweg ist größer ! + + + + + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + Ausfahrt aus Linie ist beendet: + + + + + + + + + + + + + + Keine Ausfahrt aktiv + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + Wave noch beim Ausfahren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#0000 + + + + + + + + + + + + Ausfahrt ist beendet + + + + + + + + + SACK-Telegramm an PC senden: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + Restweg bis TrolleyEnde bei Stopper offen übergeben: + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + Bisheriger Restweg ist größer ! + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + + + Ausfahrweiche auf gerade schalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bereich L2: (Gefälle/Y0021) + + + + + + + + + + + + + + Word + 16#0003 + + + + + + + + + + + + + + + + + + + Wave eintragen: + + + + + + + + + + + Kein Trolley am Stopper + + + + + + + + + + + Fährt schon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10000 + + + 10000 mehr als Bereichs-Nr. + + + + + + + + + + + + + + + + + + + + + + + Int + 182 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Meldung für Trolley-Ausfahrt: + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + + + + + + Fährt schon + + + + + + + + + + + + + + Zug ist nicht am Stopper (Ausfahrt nicht möglich) + + + + + + + + + Trolley fährt gerade ein: + + + + + + + + + + + + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + Zug ausfahren + + + + + + + + + + + Trolley fährt gerade ein + + + + + + + + + + + + + + Ausfahrt wegen Einfahrt gesperrt (siehe PLC von Einfahrt) + + + + + + + + + Ausfahrt abbrechen: + + + + + + + + + + + + + + + + + + + + Word + 16#0003 + + + Ausfahren aus dieser Strecke erlaubt? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + Eine Störung ist aktiv + + + + + + + + + + + + Weichentest gewollt + + + + + + + + + + + Trolley ist gerade eim Einfahren (Stoß!) + + + + + + + + + + + + + + Ausfahren ist schon aktiv! + + + + + + + + + + + Kein "Abbrechen" ! + + + + + + + + + + + + + + + + + + + + + + + + + Input wird invertiert ausgewertet! + + + + + + + /Evtl. Signal, fall Trolley einfährt + + + + + + + + + + Input wird invertiert ausgewertet! + + + + + + + + + Err: Trolley fährt nicht aus: + + + + + + + + + + + Schleuse geöffnet + + + + + + + + + + + Ausfahr-Förderer aktiv + + + + + + + + + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist ausgefahren: + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Falls ohne INOUT-Variablen sonst undefiniert, + + + + + + + + + + + + aber im Programm ausgewertet werden! + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Nachlaufzeit vorhanden ? + + + + + + + Ja ! + + + + + + + + + + Antrieb mit Ausschaltverzögerung aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damit Flanke + + + + + + + + + + + + el. Weichen nochmal ansteuern + + + + + + + + + + + + + + + + + + + + + + + + + + Für "Sack"-Telegramm + + + + + + + + + + + + + + Ausfahrweiche auf Abzweig schalten + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + Zug fährt noch aus -> Neutriggerung + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley fährt aus: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + + + + + Falls hinteres V, sonst Zeit zu lang ! + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + Bisheriger Restweg ist größer ! + + + + + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + Ausfahrt aus Linie ist beendet: + + + + + + + + + + + + + + Keine Ausfahrt aktiv + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + Wave noch beim Ausfahren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#0000 + + + + + + + + + + + + Ausfahrt ist beendet + + + + + + + + + SACK-Telegramm an PC senden: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley ist hinter Weiche + + + + + + + + + Restweg bis TrolleyEnde bei Stopper offen übergeben: + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + + + Entfernung bis Endpunkt [Bürsten] + + + + + + + Bisheriger Restweg ist größer ! + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + + + Ausfahrweiche auf gerade schalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stopper ist offen + + + + + + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bereich L3: (Gefälle/Y0022) + + + + + + + + + + + + Antrieb starten: + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + Int + 0 + + + Zug unterwegs ? + + + + + + + Ja ! + + + + + + + + + + + Zug ausfahren gewollt + + + + + + + + + + + + Zug ausfahren gewollt + + + + + + + + + + + + Zug ausfahren gewollt + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030: + + + + + + + + + + + + + Wird in FC100 erzeugt! + + + + + + + + + + + + + + + + + + + + + + + + + + + + Restweg bis ZugEnde am Ende von M0030 + + + + + + + + Int + -1 + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Minimum unterschritten + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Minimum übergeben + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausfahrts-Förderer M0006 + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Alle Puffer ausfahren + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/Reset_A.xml b/Programmbausteine/Sorter/Reset_A.xml new file mode 100644 index 0000000..c7cee78 --- /dev/null +++ b/Programmbausteine/Sorter/Reset_A.xml @@ -0,0 +1,3839 @@ + + + + + + false + AE + +
+ + + Ablaufstörung quittieren + + + + + Sorter-Antrieb ist aktiv + + +
+
+ + + Meldung an OP + + + + + Antrieb einschalten + + +
+
+
+ + + Dynamische Daten + + + + true + + + Status der Schrittkette + + + + + Sensor ausgewertet + + + + + Anzahl der Zähl-Impulse + + + +
+
+ + + Wartezeit + + + + + Überwachungszeit aktivieren + + + + + Für Störmeldung welche Zustände = 1 sein müssen + + + + + Für Störmeldung welche Zustände = 0 sein müssen + + + + + Überwachungzeit ist abgelaufen + + + + + Weiterschaltbedingung ist erfüllt + + + + + Wartezeit stoppen + + +
+
+ + Standard + Reset_A + + 111 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + Aktiver Schritt + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Anzeige OP + + + + + + + + + + + + + + + + + + + + Antrieb einschalten + + + + + + + + + + + + + + + + Reset ist aktiv + + + + + + + + + + + Meldung an OP + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Out-Bits + + + + + + + + + + + + + + + + + + + SK zurücksetzen + + + + + + + + + + + + + + + + + + + + + + + + SK zurücksetzen + + + + + + + + + + + + + Undefinierter Schritt + + + + + + + + + + + + + Reset ist aktiv + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schrittkette zurücksetzen + + + + + + + + + + + + + + + + + + + Wegen Speicherbedarf und Zykluszeit ! + + + + + + + + + + + + + + + + + + + + + + Überwachungszeit abgelaufen quittieren + + + + + + + + + + + + + + + + + + + + + + + + + + + Wartezeit stoppen + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Indirekt adressierte Daten in tempöräre Daten übergeben + + + + + + + + + + + + + + + + + + + + + + Wartezeit neutriggern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Undefinierter Schritt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Zeitwerte löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nicht programmierte Schritte: + + + + + + s000: SPA Ende + + + + + + s001: SPA Ende + + + + + + s002: SPA Ende + + + + + + s003: SPA Ende + + + + + + s004: SPA Ende + + + + + + s005: SPA Ende + + + + + + s006: SPA Ende + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Sprungverteiler + + + + + + + + + + + + + Weiterschaltbedingung + + + + + + + + + + + + + + + + Schrittaktionen: + + + + + + + + + + + + + + + + + Weiterschaltbedingung ist erfüllt + + + + + + + + + + + + + Sofort weiter ! + + + + + + + + + + + + + + + + Int + 0 + + + Angabe der Wartezeit (*100ms) + + + + + + + + + + + + + + + + Int + 1 + + + Weiter mit Schritt 1 + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 1, um weiterzuschalten + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 0, um weiterzuschalten + + + + + + + + + + + + + + + + + Überwachungszeit aktivieren + + + + + + + + Int + 50 + + + Angabe der Überwachungszeit (*100ms) + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schritt X: Reserve + + + + + + + + + + + + + + + Weiterschaltbedingung + + + + + + + + + + + + Reset ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + Schrittaktionen: + + + + + + + + + + + Weiterschaltbedingung ist erfüllt + + + + + + + + + + + + + + + + + + + + + + + + Sofort weiter ! + + + + + + + + + + + + + + + + + + + Int + 0 + + + Angabe der Wartezeit (*100ms) + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 1, um weiterzuschalten + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 0, um weiterzuschalten + + + + + + + + + + + + + + + + + Überwachungszeit aktivieren + + + + + + + + Int + 50 + + + Angabe der Überwachungszeit (*100ms) + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schritt 0: Warten auf Reset Start / Anlage Ein + + + + + + + + + + + + + + + Weiterschaltbedingung + + + + + + + + + + + + + + + + + + + + + + + + Schrittaktionen: + + + + + + + + + + + + + + Sorter-Antrieb einschalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weiterschaltbedingung ist erfüllt + + + + + + + + Int + 500 + + + Angabe der Wartezeit (*100ms) + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 1, um weiterzuschalten + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 0, um weiterzuschalten + + + + + + + + + + + + + + + + + Überwachungszeit aktivieren + + + + + + + + Int + 100 + + + Angabe der Überwachungszeit (*100ms) + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schritt 1: Zeitlang warten bei Antrieb aktiv ? + + + + + + + + + + + + + + + Weiterschaltbedingung + + + + + + + + + + + + + + + + Schrittaktionen: + + + + + + + + DInt + 1000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weiterschaltbedingung ist erfüllt + + + + + + + + Int + 0 + + + Angabe der Wartezeit (*100ms) + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 1, um weiterzuschalten + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 0, um weiterzuschalten + + + + + + + + + + + + + + + + + Überwachungszeit aktivieren + + + + + + + + Int + 100 + + + Angabe der Überwachungszeit (*100ms) + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schritt 2: Zählwert neu setzen + + + + + + + + + + + + + + + Weiterschaltbedingung + + + + + + + + + + + + + + + + Schrittaktionen: + + + + + + + + + + + + + + + + Zug fährt aus + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Synchronisieren + + + + + + + + + + + + + + + Weichen rein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Daten der Hauptstränge resetten: + + + + + + + + + + + Int + 212 + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + Int + 213 + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + Ziel-Fifo löschen: + + + + + + + + + + + Int + 1 + + + + + + + Int + 0 + + + + + + + w#16#0000 + + + + + + + + + + + + + + + + + + + + + + + + Weiterschaltbedingung ist erfüllt + + + + + + + + Int + 0 + + + Angabe der Wartezeit (*100ms) + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 1, um weiterzuschalten + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 0, um weiterzuschalten + + + + + + + + + + + + + + + + + Überwachungszeit aktivieren + + + + + + + + Int + 100 + + + Angabe der Überwachungszeit (*100ms) + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schritt 3: Alle Datenbereich resetten + + + + + + + + + + + + + + + Weiterschaltbedingung + + + + + + + + + + + + + Synchronisieren + + + + + + + + + + + + + + + Weichen rein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Schrittaktionen: + + + + + + + + + + + + + + Weiterschaltbedingung ist erfüllt + + + + + + + + Int + 15 + + + Angabe der Wartezeit (*100ms) + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 1, um weiterzuschalten + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + Bitmuster: welche Bits = 0, um weiterzuschalten + + + + + + + + + + + + + + + + + Überwachungszeit aktivieren + + + + + + + + Int + 100 + + + Angabe der Überwachungszeit (*100ms) + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schritt 4: Alle Resets fertig ? + + + + + + + + + + + + + + + Weiterschaltbedingung + + + + + + + + + + + + + + + + Schrittaktionen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weiterschaltbedingung ist erfüllt + + + + + + + + Int + 20 + + + Angabe der Wartezeit (*100ms) + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schritt 5: Anlage ausschalten + + + + + + + + + + + + + + + + + + + + + + + + Reset ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schritt 6: Reset ist zu Ende + + + + + + + + + + + + + + + + Int + 0 + + + Schritt 0: Warten + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Zeitwert löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schrittkette beenden + + + + + + + + + + + + + + + + + + + + + Wartezeit übergeben + + + + + + + + + + + + + + Störung noch nicht quittiert + + + + + + + + + + + + + + Int + 0 + + + keine Wartezeit ? + + + + + + + Ja ! -> sofort weiter + + + + + + + + + + + + + + + + + + Wartezeit neutriggern + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + Wartezeit + + + + + + + + + + + + + + + + 0,1s-Impuls + + + + + + + + + + + Wartezeit stoppen + + + + + + + + + + + + + + + + + + + + + + + + + + + Wartezeit +100ms + + + + + + + + + + + + + + + + Wartezeit + + + + + + + + + + + + + abgelaufen ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + Schritt +1 + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Zeitwerte löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Nächsten Schritt aktivieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Für Statuskontrolle + + + + + + + + + + + + + + + + Für Statuskontrolle + + + + + + + + + + + + + Maximalzeit + + + + + + + abgelaufen ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + Überwachungszeit aktivieren + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Zeitwert löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Überwachungszeit kontrollieren + + + + + + + + + + + + + + + + + + + Schrittaktion ist aktiv + + + + + + + + + + + 0,1s-Impuls + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Überwachungszeit +1 + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Reset Sorter-Förderer + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/Sorter_Rein.xml b/Programmbausteine/Sorter/Sorter_Rein.xml new file mode 100644 index 0000000..91f6de0 --- /dev/null +++ b/Programmbausteine/Sorter/Sorter_Rein.xml @@ -0,0 +1,1255 @@ + + + + + + false + +
+
+
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + +
+
+ + + + + + + Stopper öffnen + + + + + + +
+
+ + Standard + Sorter_Rein + + 211 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + Quit Laufzeit-Error + + + + + + + + + + + + + + + + + Weichen-DL: + + + + + + + + Int + 178 + + + + + + + + + + + + + + + + + Sonderbetriebsarten Weichen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Im Weichenbereich nach neuen Daten suchen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Systemzeug + + + + + + + + + + + + Mindestabstand zwischen 2 Trolleys = 10 Inks: + + + + + + + + + Parameter-Übergabe + + + + + + + + Int + 168 + + + + + + + + + + + + + + + + + + Int + 250 + + + + + + + + + + + + + + + + + + Int + 210 + + + + + + + + + + + + + + + + + + DInt + 6 + + + TrolleyAbstand nach Entprellung B_Sync + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Also 2.V ist vorbei! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Also 10 Inks noch nicht vorbei + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Antrieb stoppen + + + + + + + + + + + Damit keine neue Synchronisation + + + + + + + + + Teachen: Ref-Sensor über Sync-Sensor + + + + + + + + + + + + + + + + + + + + + Nur eimalige Auswertung + + + + + + + + + + + + Übergabe für unten + + + + + + + + + Ohne PC fahren ?: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Ziel angegeben ? + + + + + + + + + + + + + + + Ja ! + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + + + + + + + + + + + + + + Int + 2 + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 7001 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + BT/MT synchronisieren, scannen + + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Rein-Weiche 1 + + + + + + + + + + + + + + + + + + + + Int + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Rein-Weiche 2 + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Rein-Weiche 3 + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Sorter ein-/ausfahren + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/Sorter_Visu.xml b/Programmbausteine/Sorter/Sorter_Visu.xml new file mode 100644 index 0000000..1704265 --- /dev/null +++ b/Programmbausteine/Sorter/Sorter_Visu.xml @@ -0,0 +1,815 @@ + + + + + + false + +
+
+
+
+ + + true + + + + + + + + + + + + +
+
+ + + Zeiger, wo Rein-Daten sind + + + + + + Visudaten sind ok + + + + + Datenbank fehlerhaft + + + + + undefinierter Nummer + + + + + falscher Typ + + + + + + + +
+
+ + Standard + Sorter_Visu + + 200 + STL + + + + + + + de-DE + + + + + + + + + + + + + Int + 0 + + + + + + +
+ + Rückmeldungen löschen + + + + + + + + + + + + + + Nummer der Weiche + + + + + + + + Int + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + Search-Daten + + + + + + + + + + + + + + Int + 178 + + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenbank fehlerhaft + + + + + + + + + + + + + + + + + + + + + + + + + undefinierte Nummer + + + + + + + + + + + + + + Kennung + Datenbytes + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 75 + + + Datenwords speichern + + + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + + + + #SSDB + + + + + + +
+ + DB_Nummer + + + + + + + + + + + #SSDW + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + Any + P#DB200.DBX450.0 WORD 75 + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + + + + + + + + + + Visudaten + + + + + + + + Int + 178 + + + Weiche ? + + + + + + + Nein ! + + + + + + + + + + + Falscher Typ + + + + + + + + + + + + + + + + + + + + + + + Visudaten sind ok + + + + + + + + + + + + + + + + + Keine Visudaten gewollt: + + + + + + + + + + + + + + + Visudaten + + + + + + + + Int + 0 + + + gelöscht ? + + + + + + + Ja ! + + + + + + + + + + + + + Visudaten löschen: + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + Bereich mit Nullen füllen + + Variant + + + + + + + + + + + + + + + + + + Any + P#DB200.DBX450.0 WORD 75 + + + + + + + + + + + + + + +
+ + Rückmeldungen + + + + + + + + + + + übergeben + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weichendaten übergeben: + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Sorter OP + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/Status_FIFO_Rein.xml b/Programmbausteine/Sorter/Status_FIFO_Rein.xml new file mode 100644 index 0000000..68e884f --- /dev/null +++ b/Programmbausteine/Sorter/Status_FIFO_Rein.xml @@ -0,0 +1,172 @@ + + + + + + false + AEmmert + P92753 + Programm + +
+ + + + Fifo-Kennung (FF) / Datensatzlänge in Word (1 - 128) + + WORD#16#FF0F + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + 15 + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + 40 + + + + Zeiger, woher nächste Daten geholt werden + + 40 + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Speicherzelle für 1.Zusatzdaten + + + + + Speicherzelle für 2.Zusatzdaten + + + + + Speicherzelle für 3.Zusatzdaten + + + + + Speicherzelle für 4.Zusatzdaten + + + + + Rückmeldung nach FC80-Aufruf + + + + + Rückmeldung nach FC81-Aufruf + + + + + Rückmeldung nach FC82-Aufruf + + + + + Rückmeldung nach FC83-Aufruf + + + + + + + + Bei Ringspeicher -1,-2,...-Datensatz anzeigen + + + + + Zu lesender Datenstatz (OP-Zeug)********************************* + + + + + Taste Datensatz -1 lesen + + + + + Taste Datensatz +1 lesen + + + + + Taste Fifo löschen + + + + + Zustand + + + + + Error + + + + + + + + true + + + + + + Fifo-Ende-Kennung (FFEE) + + WORD#16#FFEE + + +
+
+ Standard + Status_FIFO_Rein + + 214 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/Sorter/Systembereich_Sorter.xml b/Programmbausteine/Sorter/Systembereich_Sorter.xml new file mode 100644 index 0000000..74cf298 --- /dev/null +++ b/Programmbausteine/Sorter/Systembereich_Sorter.xml @@ -0,0 +1,191 @@ + + + + + + false + AE + +
+ + + true + + + + + Sorter-Geschwindigkeit (1=slow, 2=half, 3=fast) + + 2 + + + + + 0/1= jeden Haken beladen, X= jeden X.Haken beladen + + + + + Anzahl der Leer-Haken + + + + + Nur dieses Ziel ohne Scannen und PC anfahren + + + + + No Read-Ziel + + 5 + + + + Sortierlauf mit Mehrfach-Umfahrungen ist aktiv + + + + + Hakenbeladung wegen Störung oder Betriebsart gestoppt + + + + + Haken nicht beladen (2.Haken) + + + + + Haken wurde ausgewertet + + + + + Stop, wegen Hand-Scannung + + + + + Doppelbügel am Synchron-Punkt + + + + + + + Scann-Beginn-Modus (ACS = Immer SCannbeginn 1 !) + + 1 + + + + Länge des Scannens (Maximal 70 erlaubt, da Hakenabstand = 100 Ink + + DINT#3 + + + + Scannbeginn bei Modus 1 (Inkremente) + + + + + Scannbeginn bei Modus 2 (Inkremente) + + + + + Scannbeginn bei Modus 3 (Inkremente) + + + + + Scannbeginn bei Modus 4 (Inkremente) + + + + + Scannbeginn bei Modus 5 (Inkremente) + + + + + Scann-Modus: 0=automatisch , 1=Handscannung + + + + + + Abstand letzter Trolley bis Blockende [in Ink] + + + + + Trolleys von außen in Sorter einfahren + + + + + Alle Trolleys ausfahren + + + + + Ohne PC fahren + + + + + Dauerlauf ohne PC + + + + + + + + + + + + + + + + + Ohne PC: Zielvorgabe + + +
+
+ Standard + Systembereich_Sorter + + 102 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/Sorter/Teachen.xml b/Programmbausteine/Sorter/Teachen.xml new file mode 100644 index 0000000..88d0e59 --- /dev/null +++ b/Programmbausteine/Sorter/Teachen.xml @@ -0,0 +1,394 @@ + + + + + + false + +
+ + +
+
+
+ +
+
+ + + + + +
+
+
+ + Optimized + 100 + Teachen + + 1174 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ref-Inks speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Teach-Inks speichern + + + + + + + + + + + + + + + + + + + + + + DINT#0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Abstand-Inks genullt + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Teachen + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/Ziel_FC_PufferAusfahrt.xml b/Programmbausteine/Sorter/Ziel_FC_PufferAusfahrt.xml new file mode 100644 index 0000000..dc51037 --- /dev/null +++ b/Programmbausteine/Sorter/Ziel_FC_PufferAusfahrt.xml @@ -0,0 +1,541 @@ + + + + + + false + AE + +
+
+
+
+ + + Alles Ok + + + +
+
+
+ +
+ + Standard + Ziel_FC_PufferAusfahrt + + 182 + true + STL + + + + + + + de-DE + + + + + + + + + + + + Rückmeldungen erst mal resetten + + + + + + + + + + Weiterfahrt von Ziel-FC erlaubt + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Rückmeldung + + + + + + + + + + + + + + + + + + + + + + Word + 16#0001 + + + Gewollter Bereich ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#0001 + + + Dieser FöBereich ? + + + + + + + Ja ! + + + + + + + + + + + + Ausfahren aktiv + + + + + + + + + + + Weiterfahrt von Ziel-FC ! + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bereich von L1 ausfahren ? + + + + + + + + + + + + + + + + + + + + + + Word + 16#0002 + + + Gewollter Bereich ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#0002 + + + Dieser FöBereich ? + + + + + + + Ja ! + + + + + + + + + + + + Ausfahren aktiv + + + + + + + + + + + Weiterfahrt von Ziel-FC ! + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bereich von L2 ausfahren ? + + + + + + + + + + + + + + + + + + + + + + Word + 16#0003 + + + Gewollter Bereich ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#0003 + + + Dieser FöBereich ? + + + + + + + Ja ! + + + + + + + + + + + + Ausfahren aktiv + + + + + + + + + + + Weiterfahrt von Ziel-FC ! + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bereich von L3 ausfahren ? + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Ziel-FC + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/Sorter/Zähler_Sorter.xml b/Programmbausteine/Sorter/Zähler_Sorter.xml new file mode 100644 index 0000000..e914c75 --- /dev/null +++ b/Programmbausteine/Sorter/Zähler_Sorter.xml @@ -0,0 +1,349 @@ + + + + + + false + AE + +
+ + + + Werte von Zählbaugruppe + + + + aktueller Zählerstand + + + + + Ladefunktion läuft + + + + + Fehler bei Ladefunktion + + + + + Rücksetzen der Statusbits läuft + + + + + Reserve + + + + + Reserve + + + + + Parametrierfehler + + + + + Kurzschluss,Drahtbruch,Übertemperatur + + + + + Kurzschluss Geberversorgung + + + + + Status internes Tor + + + + + Status DI + + + + + Reserve + + + + + Status DO1 + + + + + Status DO2 + + + + + Reserve + + + + + Status Richtung vorwärts + + + + + Status Richtung rückwärts + + + + + Status Synchronisation + + + + + Reserve + + + + + Reserve + + + + + Status Vergleicher 1 + + + + + Status Vergleicher 2 + + + + + Obere Zählgrenze + + + + + Untere Zählgrenze + + + + + Nulldurchgang im Zählbereich + + + + + Zählerstand (angepaßte Nutzdatenschnittstelle) + + + + + + Werte für Zählbaugruppe + + + + Ladewert direkt + + + + + Steuerbit Software-Gate + + + + + Freigabe Synchronisation + + + + + Anstoß Rücksetzen Statusbits + + + + + Steuerbit DO1 + + + + + Freigabe DO1 + + + + + Steuerbit DO2 + + + + + Freigabe DO2 + + + + + Diagnose Fehlerquittierung + + + + + Zähler direkt laden + + + + + Zähler vorbereitend laden + + + + + Vergleichswert 1 laden + + + + + Vergleichswert 2 laden + + + + + Funktion und Verhalten von DO1,DO2 ändern + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + + + Platzhalter, damit SorterModuldaten ab DW70 ! + + + + + !!! Muss immer ab DW70 anfangen !!! + + + + Speicherung des aktuellen Zählerwerts (für Neustart) + + + + + Neustart: Zählerwert neu laden + + + + + Überlauf: Zählerwert zurücksetzen + + + + + Zähler neu setzen + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + Flag-Lauf wurde beendet + + + + + Ohne Flag-Lauf wurde beendet + + + + + Zähler mit 0000 laden + + + + + Zähler laden ist aktiv + + + + + Zähl-Sensor-Signal ist ausgewertet (Sperre) + + + + + Maximal erlaubter Zählwert + + DINT#30000 + + + + + Zählerwert zum auswerten + + +
+
+ Standard + Zähler_Sorter + + 210 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/_All/Alle Sensoren.xml b/Programmbausteine/_All/Alle Sensoren.xml new file mode 100644 index 0000000..e79b7b7 --- /dev/null +++ b/Programmbausteine/_All/Alle Sensoren.xml @@ -0,0 +1,843 @@ + + + + + + false + +
+
+
+
+ + + true + + + Trolley am Ende L1 erkannt + + + + + true + + + Trolley am Ende L2 erkannt + + + + + true + + + Trolley am Ende L3 erkannt + + + + + true + + + Trolley nach Weiche erkannt + + + + + true + + + Trolley nach Weiche erkannt + + + + + true + + + Trolley nach Weiche erkannt + + +
+
+ + + + +
+
+ + Standard + Alle Sensoren + + 90 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Antrieb ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 5 + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Sensoren entprellen + + + + + + + + + de-DE + Trolley am Ende L1 erkannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 5 + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Sensoren entprellen + + + + + + + + + de-DE + Trolley am Ende L2 erkannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 5 + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Sensoren entprellen + + + + + + + + + de-DE + Trolley am Ende L3 erkannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + Int + 20 + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Sensoren entprellen + + + + + + + + + de-DE + Trolley nach Weiche L1 erkannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + Int + 20 + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Sensoren entprellen + + + + + + + + + de-DE + Trolley nach Weiche L2 erkannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + Int + 20 + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Sensoren entprellen + + + + + + + + + de-DE + Trolley nach Weiche L3 erkannt + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Alle Sensoren + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/AlleAntriebe+Zylinder.xml b/Programmbausteine/_All/AlleAntriebe+Zylinder.xml new file mode 100644 index 0000000..f819513 --- /dev/null +++ b/Programmbausteine/_All/AlleAntriebe+Zylinder.xml @@ -0,0 +1,210 @@ + + + + + + false + AE + +
+
+
+
+ + + Automatik ist aktiv + + + + + Hand ist aktiv + + + + + Bereichsstörung -> Antrieb stoppen + + + + + Frequenzumrichter schon 3s Netz EIN + + + + + Motorschutz-Störung quittieren + + + + + Nicht beschaltet + + + + + Nicht beschaltet + + + + + Nicht beschaltet + + +
+
+
+ +
+ + Standard + AlleAntriebe+Zylinder + + 99 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Alle Zylinder + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Alle Antriebe + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Alle Antriebe + Zylinder + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/Antriebe.xml b/Programmbausteine/_All/Antriebe.xml new file mode 100644 index 0000000..fbf27a7 --- /dev/null +++ b/Programmbausteine/_All/Antriebe.xml @@ -0,0 +1,1394 @@ + + + + + + false + AE + +
+
+
+
+ + + true + + + Bürstenantrieb + + + + + true + + + Antriebs-Simulation Gefälle L7001 + + + + + true + + + Antriebs-Simulation Gefälle L7002 + + + + + true + + + Antriebs-Simulation Gefälle L7003 + + +
+
+ + + Automatik Linie ist aktiv + + + + + Hand Linie ist aktiv + + + + + Bereichsstörung -> Antrieb stoppen + + + + + Frequenzumrichter schon 3s Netz EIN + + + + + Frequenzumrichter schon 3s Netz EIN + + + + + Motorschutz-Störung quittieren + + + + + Motorschutz ok + + + + + Geschwindigkeit 1 + + + + + Geschwindigkeit 2 + + + + + Betriebsart aktiv + + + + + Returnwert von FC105 + + + + + Antrieb dazuschalten + + + + + Antrieb dazuschalten + + + + + Geschwindigkeit 1 aktiviert + + + + + Geschwindigkeit 2 aktiviert + + + + + Geschwindigkeit 3 aktiviert + + +
+
+ + Standard + Antriebe + + 99 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S5T#1S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Übergabe des Bereichstatus Trolley-Sorter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Unterverteiler HSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weichentest ok + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Antrieb Förderer + + + + + + + + + + + + + + + + + Abführförderer steht + + + + + + + + + + + Stopper ist nicht geöffnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sonderfall bei Reset: + + + + + + + + + + + + + + + + + + + + + + + + + + Kein Zug da + + + + + + + + + + + Stopper ist nicht geöffnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 20 + + + 2s-Nachlauf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bool + TRUE + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Antriebs-Simulation Gefälle L1 + + + + + + + + + + + + + + + + + Abführförderer steht + + + + + + + + + + + Stopper ist nicht geöffnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sonderfall bei Reset: + + + + + + + + + + + + + + + + + + + + + + + + + + Kein Zug da + + + + + + + + + + + Stopper ist nicht geöffnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 20 + + + 2s-Nachlauf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bool + TRUE + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Antriebs-Simulation Gefälle L2 + + + + + + + + + + + + + + + + + Abführförderer steht + + + + + + + + + + + Stopper ist nicht geöffnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sonderfall bei Reset: + + + + + + + + + + + + + + + + + + + + + + + + + + Kein Zug da + + + + + + + + + + + Stopper ist nicht geöffnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 20 + + + 2s-Nachlauf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bool + TRUE + + + + + + + Bool + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Antriebs-Simulation Gefälle L3 + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Alle Antriebe + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/CYC_INT8_(10ms).xml b/Programmbausteine/_All/CYC_INT8_(10ms).xml new file mode 100644 index 0000000..3092888 --- /dev/null +++ b/Programmbausteine/_All/CYC_INT8_(10ms).xml @@ -0,0 +1,446 @@ + + + + + + false + AE + +
+ + + Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1) + + + + + 16#36 (OB 35 has started) + + + + + Priority of OB Execution + + + + + 35 (Organization block 35, OB35) + + + + + Reserved for system + + + + + Reserved for system + + + + + Phase offset (msec) + + + + + Reserved for system + + + + + Frequency of execution (msec) + + + + + Date and time OB35 started + + + + +
+
+ + Standard + CYC_INT8_(10ms) + + 35 + STL + CyclicInterrupt + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + AR1 und AR2 sichern + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + 10ms-Takte aufaddieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + 10ms Impuls + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + 100ms-Takte aufaddieren + + + + + + + + + + + + + + + + + + + + + + + + + von OB35 (100ms Zeitinterrupt) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + 100ms Impuls / Takte aufaddieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + AR1 und AR2 zurückschreiben + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + "Cyclic Interrupt" + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/DLBereiche.xml b/Programmbausteine/_All/DLBereiche.xml new file mode 100644 index 0000000..c6d3089 --- /dev/null +++ b/Programmbausteine/_All/DLBereiche.xml @@ -0,0 +1,321 @@ + + + + + + false + AE + +
+ + + + Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) + + WORD#16#DA0A + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + 3 + + + + Stammdatenlänge in Word (1 - 9) + + 1 + + + + Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Länge des indizierten DB in Word (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Offset für indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Speicherung des letzten Zugriffs + + + + + reserviert von Sort-Datenliste + + + + + Reserve + + + + + Reserve + + + + + + + Nummer des Puffers + + 1 + + + + Puffertyp = 176 (Kommunikation mit PC) + + 176 + + + + Dynamische Daten Puffer + + 221 + + + + Dynamische Daten Puffer + + 250 + + + + + Stopper am Ende eingebaut + + + + + + + + + + + + + + + + + + + PC-Kommunikation aktiv + + + + + + ID für PC-Kommunikation + + + + + Send-FIFO für PC-Sendungen + + + + + Entfernung bis Endpunkt [Bürsten] + + 20 + + + + Reserve (Damit gleiche Teilung wie Separator-Modul) + + + + + + + Nummer des Puffers + + 2 + + + + Puffertyp = 176 (Kommunikation mit PC) + + 176 + + + + Dynamische Daten Puffer + + 221 + + + + Dynamische Daten Puffer + + 330 + + + + + Stopper am Ende eingebaut + + + + + + + + + + + + + + + + + + + PC-Kommunikation aktiv + + + + + + ID für PC-Kommunikation + + + + + Send-FIFO für PC-Sendungen + + + + + Entfernung bis Endpunkt [Bürsten] + + 44 + + + + Reserve (Damit gleiche Teilung wie Separator-Modul) + + + + + + + Nummer des Puffers + + 3 + + + + Puffertyp = 176 (Kommunikation mit PC) + + 176 + + + + Dynamische Daten Puffer + + 221 + + + + Dynamische Daten Puffer + + 410 + + + + + Stopper am Ende eingebaut + + + + + + + + + + + + + + + + + + + PC-Kommunikation aktiv + + + + + + ID für PC-Kommunikation + + + + + Send-FIFO für PC-Sendungen + + + + + Entfernung bis Endpunkt [Bürsten] + + 68 + + + + Reserve (Damit gleiche Teilung wie Separator-Modul) + + + + + + Datensort-Ende-Kennung (DBEE) + + WORD#16#DAEE + +
+
+ Standard + DLBereiche + + 176 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/_All/DLWeichen.xml b/Programmbausteine/_All/DLWeichen.xml new file mode 100644 index 0000000..a6de286 --- /dev/null +++ b/Programmbausteine/_All/DLWeichen.xml @@ -0,0 +1,331 @@ + + + + + + false + AE + +
+ + + + Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) + + WORD#16#DA14 + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + 4 + + + + Stammdatenlänge in Word (1 - 9) + + 1 + + + + Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Länge des indizierten DB in Word (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Offset für indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Speicherung des letzten Zugriffs + + + + + reserviert von Sort-Datenliste + + + + + Reserve + + + + + Reserve + + + + + + + Nummer des Synchron-Punkts + + 7001 + + + + Dynamische Daten des Synchron-Punkts + + 211 + + + + Dynamische Daten des Synchron-Punkts + + + + + Synchron-Punkt-Typ = 179 (ScannerSync) + + 179 + + + + + + + + + + + + + + + + + + + + + + DB-Nr des Inkremental-Gebers (Zählerbaugruppe) Neu-Sync-Zähler + + 210 + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + Einsprung FIFO-DB + + 214 + + + + Einsprung FIFO-DW + + + + + Hauptstrang-Datenlisten-DB + + 212 + + + + Hauptstrang-Datenlisten-DW + + + + + Ziel, daß vorerst angefahren wird + + 5 + + + + Ink-Offset zum Scannen + + + + + Ink-Offset zum Ziel entscheiden + + 20 + + + + InkrementAnzahl während Scanner triggern + + 3 + + + + Offset Refpunkt zu TaschenPunkt (für Teachen) + + + + + Entprellung Snyc-Sensor (in Inkremente) + + 20 + + + + ID für PC-Kommunikation + + + + + Send-FIFO für PC-Sndungen + + + + + Reserve + + + + + +
+ + 1 + + + 211 + + + 300 + + + 178 + + + 212 + + + dint#55 + + + 210 + + + 7001 + + + 1 + +
+
+
+ + +
+ + 2 + + + 211 + + + 450 + + + 178 + + + 212 + + + dint#84 + + + 210 + + + 1 + + + 2 + +
+
+
+ + +
+ + 3 + + + 211 + + + 600 + + + 178 + + + + 1 + + + + 212 + + + dint#106 + + + 210 + + + 2 + + + 3 + +
+
+
+ + + Datensort-Ende-Kennung (DBEE) + + WORD#16#DAEE + +
+
+ Standard + DLWeichen + + 178 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/_All/ErrAnz_ErrQuit.xml b/Programmbausteine/_All/ErrAnz_ErrQuit.xml new file mode 100644 index 0000000..9dec95f --- /dev/null +++ b/Programmbausteine/_All/ErrAnz_ErrQuit.xml @@ -0,0 +1,421 @@ + + + + + + false + AE + +
+
+
+
+
+
+ +
+ + Standard + ErrAnz_ErrQuit + + 124 + STL + + + + + + + de-DE + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Störung vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen vorhanden ? + + + + + + + + + + + + +
+ + von DW12 -> DW26 + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Störung vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + Sorterbereich hat Störung + + + + + + + + + + + + + + + Sorterbereich hat Störung + + + + + + + + + + + + + + / = "HTraveltime" + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störung im Sorterbereich + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Störungen quittieren + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/Gesamt.xml b/Programmbausteine/_All/Gesamt.xml new file mode 100644 index 0000000..ac7f938 --- /dev/null +++ b/Programmbausteine/_All/Gesamt.xml @@ -0,0 +1,1892 @@ + + + + + + false + AE + +
+
+
+
+ + + Leerfeld + + + + + Störungen quittieren + + + + + Ein Not-Aus-Taster noch betätigt + + + + + Ein Not-Aus-Störung noch nicht quittiert + + + + + Ein Taster Anlage Start betätigt + + + + + Ein Taster Anlage Stop betätigt + + + + + + Bereich-Störung steht an + + +
+
+
+ +
+ + Standard + Gesamt + + 9 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Falls beide betätigt + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bedien-Taster Start/Stop übergeben + + + + + + + + + + + + + + + + + + + + + + + + + Störung quittieren + + + + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + + + + + + + + + + + + + Störung vorhanden + + + + + + + + + + + + + + + + + + Pro Zyklus neu erzeugen + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen vorhanden/quittieren + + + + + + + + + + + + Anlage ist Ein: + + + + + + + + + + + + + + + + + + + + + + + + + + Anlage ausschalten: + + + + + + + + + + + Taster Anlage Aus + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Hupe vor Anlage ein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Automatik einschalten + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Anlage ein/aus, Anzeigen + + + + + + + + + + + + Quittierung wurd abgearbeitet: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Not-Aus nach Haupschalter ein quittieren: + + + + + + + + + + + Impuls Störungen quittieren + + + + + + + + + + + + + + + + + + + + + + + Not-Aus quittieren + + + + + + + + + Not-Aus an UC01: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Störung quittierbar + + + + + + + + + + + + + + Impuls Störungen quittieren //Störungen quittieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Not-Aus quittieren + + + + + + + + + + + + + + + + + + + + + + + + Störung vorhanden + + + + + + + + + Not-Aus an UC02: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Störung quittierbar + + + + + + + + + + + + + + Impuls Störungen quittieren //Störungen quittieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Not-Aus quittieren + + + + + + + + + + + + + + + + + + + + + + + + Störung vorhanden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Not-Aus-Störung erzeugen / quittierbar / quittieren + + + + + + + + + + + + + + + + + Taster noch betätigt + + + + + + + + + + + + + + + + + + + Ein Not-Aus-Taster noch betätigt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ein Not-Aus-Störung noch nicht quittiert + + + + + + + + + + + + + + + + Not-Aus-Kreis geschlossen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Not-Aus hat ausgelöst: + + + + + + + + + + + Ein Not-Aus-Störung noch nicht quittiert + + + + + + + + + + + Ein Not-Aus-Taster noch betätigt + + + + + + + + + + + + + Not-Aus-Kreis geschlossen + + + + + + + + + + + + + Störung an OP übergeben + + + + + + + + + + + Störung quittierbar + + + + + + + + + Störung aktiv: + + + + + + + + + + + + + Not-Aus-Kreis geschlossen + + + + + + + + + + + Ein Not-Aus-Taster noch betätigt + + + + + + + + + + + Ein Not-Aus-Störung noch nicht quittiert + + + + + + + + + + + + + + + + + + Not-Aus quittieren nicht erlaubt: + + + + + + + + + + + Ein Not-Aus-Taster noch betätigt + + + + + + + + + + + Ein Not-Aus-Störung noch nicht quittiert + + + + + + + + + + + + + Not-Aus quittieren + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Not-Aus-Störung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Versorgung 24V fehlt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Keine Überwachung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Versorgung 230V fehlt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Versorgung 400V fehlt + + + + + + + + + + + + + + + + + + + Wird in FB99 erzeugt + + + + + + + + + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Motorschutz hat ausgelöst + + + + + + + + + + + + + + + + + Störung quittieren + + + + + + + + + + + + + Peripheriezugriff-Fehler + + + + + + + + + + + + + + + + Peripheriezugriff-Fehler + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Sonstige Störungen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + PN-Versorgung fehlt + + + + + + + + + + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quittier-Störung am HSS vorhanden + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Anzeigen + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Gesamte Anlage + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/LampenTest.xml b/Programmbausteine/_All/LampenTest.xml new file mode 100644 index 0000000..325ab6f --- /dev/null +++ b/Programmbausteine/_All/LampenTest.xml @@ -0,0 +1,353 @@ + + + + + + false + AE + +
+
+
+
+ +
+
+
+ +
+ + Standard + LampenTest + + 126 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + S5T#3S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Taste Anlage EIN 3s gedrückt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Anzeigen Anlage ausschalten ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Taste "Lampentest" gedrückt ? + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Störungsanzeigen am HSS / Lampentest + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/Main.xml b/Programmbausteine/_All/Main.xml new file mode 100644 index 0000000..763fe9d --- /dev/null +++ b/Programmbausteine/_All/Main.xml @@ -0,0 +1,866 @@ + + + + + + +
+ + + Initial call of this OB + + + + + =True, if remanent data are available + + +
+
+ +
+
+ + Optimized + Main + + 1 + LAD + ProgramCycle + false + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zum Suchen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Quittierung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + von OB35 (100ms Zeitinterrupt) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der 100ms-Takte + + + + + + + + + + + übernehmen + + + + + + + + + + + Int + 0 + + + + + + + + + + + Takte neu aufaddieren + + + + + + + + + + + + + + Anzahl der 10ms-Takte + + + + + + + + + + + übernehmen + + + + + + + + + + + Int + 0 + + + + + + + + + + + Takte neu aufaddieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1s-Impuls + + + + + + + + + + + + + + + + + + + S5T#10S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + 100ms Impuls Takt erzeugen / Taktanzahl übergeben / Taktmerker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S5T#3S + + + + + + + + + + + + + + + + + + + Movimot wird über 400V direkt gestartet -> Verzögerung + + + + + + + + + + + + + + + + + + + + + + Int + 210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Inkrementalgeber über Zähl-Sensoren + + + + + + + + + + + + + + + + + + + + + + + + + + Profibus-Anlauf (warten mit Programm) + + + + + + + + + + + + + + + Profibus-Anlauf (warten mit Programm) + + + + + + + + S5T#5S + + + Nach 5s ist Bus-Verbindung stabil + + + + + + + + + + + + + + + + + + + + + + + Profibus-Anlauf (warten mit Programm) + + + + + + + + + + + + + + + + Reset + + + + + + + + + + + + + + Anlage ein/aus + + + + + + + + + + + + + + + + + Sensoren entprellen / Stau / Kleidung da + + + + + + + + + + + + + Bereich Sorter + + + + + + + + + + + + + + + + + Visudaten zum Beobachten aufbereiten + + + + + + + + + + + + + Last beeinflussen + + + + + + + + + + + + + + OP-Störungen quittieren + + + + + + + + + + + + + + Lampentest + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + FC Aufrufe + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + ENDE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Inbetriebnahme + + + + + + + + + + + de-DE + "Main Program Sweep (Cycle)" + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/Mot.xml b/Programmbausteine/_All/Mot.xml new file mode 100644 index 0000000..f089aca --- /dev/null +++ b/Programmbausteine/_All/Mot.xml @@ -0,0 +1,66 @@ + + + + + + false + AE + 0.0 + Antriebe + FB + +
+
+
+
+ + + true + + + + + true + + + + + true + + + + + true + + +
+ + Mot + + 93 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/OP-Err.xml b/Programmbausteine/_All/OP-Err.xml new file mode 100644 index 0000000..acde862 --- /dev/null +++ b/Programmbausteine/_All/OP-Err.xml @@ -0,0 +1,298 @@ + + + + + + false + AE + +
+ + + Not-Aus-Störungen: + + + + Not-Aus hat ausgelöst + + + + + Not-Aus betätigt am Tableau UC01 + + + + + Not-Aus betätigt am Tableau UC02 + + + + + + + + + + + + + + + + + + + Schutzbereich-Störungen: + + + + Servicebetrieb aktiviert + + + + + Alle Antriebe abgehoben + + + + + + + + + + + + + + + Verbindung zum PC ist nicht aufgebaut + + + + + Kommunikation zum PC gestört + + + + + Sende-FIFO zum HOST ist gestört + + + + + Save-FIFO für Sendungen ist gestört + + + + + + Versorgungs-Störungen: + + + + 24V Versorgung gestört + + + + + 230V Versorgung gestört + + + + + 400V Versorgung gestört + + + + + Diagnose-Alarm + + + + + Baugruppen-/Slave-Ausfall + + + + + Peripheriezugriff-Fehler + + + + + + + + + + + + BMZ gestört + + + + + Ableitungsschutz gestört + + + + + Pneumatik + + + + + + Motorschutz-Störungen: + + + + Motorschutz hat ausgelöst + + + + + + + + + + + + + + + + + + + + + Frequenzumrichter-Störungen: + + + + Frequenzumrichter nicht bereit + + + + + + + + + + + + + + + + + + + + + + + Abstand zwischen 2 Trolleys am Scanner ist zu gering + + + + + Zähl-Sensor ist gestört + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + true + + + + +
+
+ Standard + OP-Err + + 8 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellenbereich OP170B + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/_All/OP-Mld.xml b/Programmbausteine/_All/OP-Mld.xml new file mode 100644 index 0000000..f6e4844 --- /dev/null +++ b/Programmbausteine/_All/OP-Mld.xml @@ -0,0 +1,67 @@ + + + + + + false + AE + +
+ + + Sorter-Reset ist aktiv + + + + + Wartezeit vor Loading aktiv + + + + + Loading ist aktiviert + + + + + Wartezeit nach Loading aktiv + + + + + Alles Ausfahren aktiv + + + +
+
+ Standard + OP-Mld + + 7 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellenbereich OP170B + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/_All/Reset_all.xml b/Programmbausteine/_All/Reset_all.xml new file mode 100644 index 0000000..7a34d09 --- /dev/null +++ b/Programmbausteine/_All/Reset_all.xml @@ -0,0 +1,272 @@ + + + + + + false + AE + +
+
+
+
+ +
+
+
+ +
+ + Standard + Reset_all + + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + S5T#3S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Taste Aus 3s lang gedrückt ? + + + + + + + + + + + + + + + + + + + + + + + + + + + Reset-Aktionen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Reset gesamte Anlage + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Reset All + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/SGes.xml b/Programmbausteine/_All/SGes.xml new file mode 100644 index 0000000..a8e91c9 --- /dev/null +++ b/Programmbausteine/_All/SGes.xml @@ -0,0 +1,247 @@ + + + + + + false + AE + +
+ + + SPS-Nr. für BT ind MT + + + + + Telegramm-Nr. der letzten Sendungen + + + + + Telegramm-Nr. der letzten Sendungen + + + + + Anlage ist Ein + + + + + Not-Aus ist betätigt + + + + + Lichtgitter wurde unterbrochen + + + + + Fußmatte wurde betreten + + + + + Versorgung 400V fehlt + + + + + Versorgung 230V fehlt + + + + + Versorgung 24V fehlt + + + + + Versorgung Pneumatik fehlt + + + + + Reset ist aktiv + + + + + Lampentest ist aktiv + + + + + Flanke + + + + + Laufzeit-Störung ist aktiv + + + + + System-Störung ist aktv + + + + + Fortlaufende Zug-Nr. + + + + + Flankenmerker Taster Anlage Ein + + + + + Flanke zum Not-Aus-Relais quittieren + + + + + Vor Anlage Ein Hupe aktivieren + + + + + Anlage kann jetzt Eingeschaltet werden + + + + + Flankenmerker + + + + + Störung zum Anzeigen vorhanden + + + + + Profibus-Anlauf (warten mit Programm) + + + + + Hupe vor Sorterkettenstart aktivieren + + + + + Hupe vor Sorterkettenstart war aktiv + + + + + Störung zum Quittieren vorhanden + + + + + Störung im Sorterbereich + + + + + Sensor-Signal zu lang! + + + + + Kein Sensor-Signal + + + + + OP: für Sprachumschaltung notwendig + + + + + Testlauf Elektroweiche aktivieren + + + + + Testlauf Elektroweiche starten erlaubt + + + + + Weichen-Ausgänge Rausweichen nach 2s ausschalten + + TRUE + + + + Weichen-Ausgänge Rausweichen neu schalten + + + + + Schaltspiele von Weiche 101 + + + + + Schaltspiele von Weiche 102 + + + + + Schaltspiele von Weiche 103 + + + + + Schaltspiele von Weiche 104 + + + + + Anlage ist Ein + + + + + Störung zum Anzeigen vorhanden + + +
+
+ Standard + SGes + + 9 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + Status gesamte Anlage + + + + + +
+
\ No newline at end of file diff --git a/Programmbausteine/_All/Sensoren.xml b/Programmbausteine/_All/Sensoren.xml new file mode 100644 index 0000000..97c647e --- /dev/null +++ b/Programmbausteine/_All/Sensoren.xml @@ -0,0 +1,76 @@ + + + + + + false + EAN + 0.0 + Alle Sensoren + FB + +
+
+
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + +
+ + Sensoren + + 91 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/Teachen_DB.xml b/Programmbausteine/_All/Teachen_DB.xml new file mode 100644 index 0000000..fcb8a7e --- /dev/null +++ b/Programmbausteine/_All/Teachen_DB.xml @@ -0,0 +1,54 @@ + + + + + + false + Teachen + FB + +
+ + +
+
+
+ +
+
+ + + + + +
+ + Teachen_DB + + 1174 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/Zyl.xml b/Programmbausteine/_All/Zyl.xml new file mode 100644 index 0000000..5675fb5 --- /dev/null +++ b/Programmbausteine/_All/Zyl.xml @@ -0,0 +1,91 @@ + + + + + + false + AE + 0.0 + Zylinder + FB + +
+
+
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + +
+ + Zyl + + 92 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_All/Zylinder.xml b/Programmbausteine/_All/Zylinder.xml new file mode 100644 index 0000000..7d214f9 --- /dev/null +++ b/Programmbausteine/_All/Zylinder.xml @@ -0,0 +1,950 @@ + + + + + + false + AE + +
+
+
+
+ + + true + + + Weiche L1 auf abzweig (QM0010) + + + + + true + + + Weiche L2 auf abzweig (QM0011) + + + + + true + + + Weiche L3 auf abzweig (QM0012) + + + + + true + + + Stopper Ende L1 (QM0020) + + + + + true + + + Stopper Ende L2 (QM0021) + + + + + true + + + Stopper Ende L3 (QM0022) + + + + + true + + + Weiche L1 auf abzweig (QM0014) + + + + + true + + + Weiche L2 auf abzweig (QM0015) + + + + + true + + + Weiche L3 auf abzweig (QM0016) + + +
+
+ + + Automatik ist aktiv + + + + + Hand ist aktiv + + + + +
+
+ + Standard + Zylinder + + 98 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Übergabe des Bereichstatus Entladung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche L1 auf abzweig (QM0010) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche L2 auf abzweig (QM0011) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche L3 auf abzweig (QM0012) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Stopper Ende L1 (QM0020) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Stopper Ende L2 (QM0021) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Stopper Ende L3 (QM0022) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche L1 auf abzweig (QM0014) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche L2 auf abzweig (QM0015) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche L3 auf abzweig (QM0016) + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Alle Zylinder + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DVisu_StartSync.xml b/Programmbausteine/_IBAE_Module/DVisu_StartSync.xml new file mode 100644 index 0000000..a8955c1 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DVisu_StartSync.xml @@ -0,0 +1,71 @@ + + + + + + false + IBAE + 0.0 + Visu_StartSync_Visu + FB + +
+
+
+
+ + + true + + + + + true + + + + + + + + + + + + + + + + + +
+ + DVisu_StartSync + + 154 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DVisu_Weiche_Sorter.xml b/Programmbausteine/_IBAE_Module/DVisu_Weiche_Sorter.xml new file mode 100644 index 0000000..fa65622 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DVisu_Weiche_Sorter.xml @@ -0,0 +1,71 @@ + + + + + + false + IBAE + 0.0 + Visu_Weiche_Sorter + FB + +
+
+
+
+ + + true + + + + + true + + + + + + + + + + + + + + + + + +
+ + DVisu_Weiche_Sorter + + 153 + DB + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DatenFindOffsetSort.xml b/Programmbausteine/_IBAE_Module/DatenFindOffsetSort.xml new file mode 100644 index 0000000..ecfea08 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DatenFindOffsetSort.xml @@ -0,0 +1,4787 @@ + + + + + + false + IBAE + DLISTE + DatenIn + +
+ + + Datenlisten-DB + + + + + Datenlisten-1.DW + + + + + Aufrufparameter (Auftrag / Anzahl Zusatzdaten) + + + + + Such-Daten-Schnittstelle + + +
+
+ + + Rückmeldung + + + + + OutDaten-Schnittstelle + + + + + Daten stehen an angegebener Position in Datenbank + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Datenliste-Kennnung (DA) + + + + + Datensatzlänge in Word (01 - F0) F0=128 + + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + Stammdatenlänge in Word (1 - 9) + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + Anzahl der eingetragenen Datensätze + + + + + Reserve + + + + + Reserve + + + + + 1.Aufrufparameter + + + + + 2.Aufrufparameter + + + + + Suchzeiger + + + + + Datenlisten-DB + + + + + Stammdaten beginnen ab hier + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende der Datenliste + + + + + Adress-Register 2 zwischenspeichern + + + + + Loopzähler + + + + + Such-Daten-DB, falls angegeben + + + + + Such-Daten-Pointer: Kennung, Adresse + + + + + Such-Daten-Startpunkt: Adresse + + + + + Out-Daten-DB, falls angegeben + + + + + Out-Daten-Pointer: Kennung, Adresse + + + + + Out-Daten-Startpunkt: Adresse + + + + + Zeiger für IndDB + + + + + 1.Datenwort der Indaten + + + + + Datenblocklänge in Bytes + + + + + Bei angegebenen Datensatz suchen + + + + + Rückmeldung SFC-Aufruf + + + + + Weitersuchen ist aktiv + + + + + Offsetsuchen ist aktiv + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + Rückmeldung + + +
+
+
+ +
+ + Standard + DatenFindOffsetSort + + 91 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + AR2 zwischenspeichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBDatenliste + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + schreibgeschützt + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#000A + + + 10 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-10.DW Datenliste holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 10 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Datenlistekopf holen + + + + + + + + + + + + + + + + + Datenliste-Kopf + + + + + + + + Byte + 16#DB + + + = Sort-Datenlistekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 20 + + + Speichern ab 10.DW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenlisten-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#DAEE + + + Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + Word + 16#DBEE + + + Sort-Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + + + + Weitersuchen ist aktiv + + + + + + + + + + + Offsetsuchen ist aktiv + + + + + + + + Int + 0 + + + Vorerst kein Offset + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Aufrufparameter zwischenspeichern + + + + + + + + + + + Byte + 16#00 + + + XX = 00 ? + + + + + + + + + + + + + + + Ja! + + + + + + + + + + + + + + + Byte + 16#E1 + + + XX = E1 ? + + + + + + + Ja! + + + + + + + + + + + + + + + Byte + 16#F1 + + + XX = F1 ? + + + + + + + + + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#FF + + + XX = FF ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Alter Suchzeiger + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + Nächsten Datensatz suchen + + + + + + + + + + Neuer Suchzeiger + + + + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + + + + + Alle möglichen Einträge + + + + + + + Gesamtlänge + + + + + + + + + + Startpunkt + + + + + + + + + + + Int + 20 + + + Offset 1.Daten + + + + + + + + + + + Schreibzeiger + + + + + + + Noch nicht am Ende ! + + + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#02 + + + XX < 02 ? + + + + + + + + + + + + + + + Ja! + + + + + + + + + + + + + + + Byte + 16#80 + + + XX > 80 ? + + + + + + + Ja! + + + + + + + + + + + + + + + + + + + + + XX > Datensatzlänge + + + + + + + Ja! + + + + + + + + + + + + + + + + + + Int + -1 + + + Angegebener Offset -1 + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Richtiger Offset der 1.Stammdaten + + + + + + + + + + + Int + 0 + + + + + + + + + + + Suche ab Anfang + + + + + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + =0 ? + + + + + + + + + + + 2.Aufrufparameter + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Offset + + + + + + + + Int + -1 + + + + + + + + + + + + + + + Letzte Stammdaten zu groß ? + + + + + + + + + + + + + + Ja! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Auftrag kontrollieren + + + + + + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + Int + 0 + + + Eintrag vorhanden ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + + Kennung, Adresse + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBSuchDaten + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + DWord + 16#00FF_FFFF + + + Ohne Kennung + + + + + + + + + + + Int + 3 + + + Ohne Bit + + + + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB ist zu kurz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten überprüfen + + + + + + + + + + + 1.Suchdaten speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten überprüfen + + + + + + + + Int + 0 + + + Etwas angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Such-DATEN-Pointer übernehmen: + + + + + + + + + de-DE + Suchdaten definiert ? + + + + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + Int + -20 + + + Zeiger 1.Daten + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + Ermittlung der wievielten Daten -1 + + + + + + + Int + 16 + + + Rest ermitteln + + + + + + + + Int + 0 + + + = 0 ? + + + + + + + Suchzeiger nicht im Raster ! + + + + + + + + + + + + + + + Int + 0 + + + Bei angegebener Stelle suchen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + Suche bei 1.Datensatz beginnen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + + + + + + Int + 20 + + + Offset für 1.Daten + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + Richtiger Offset der 1.Stammdaten + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten überprüfen mit + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenliste-Daten lesen + + + + + + + nicht identisch ! + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + DInt + 2 + + + + + + + + + + + Int + 3 + + + + + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1000_0000 + + + Daten sind vorhanden + + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Suche bei 1.Datensatz begonnen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + Int + 1 + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + Alle Datensätze sind durchsucht + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Kontrolle auf gleiche Stammdaten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB + + + + + + + + + Kennung, Adresse + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBOutDaten + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + DWord + 16#00FF_FFFF + + + Ohne Kennung + + + + + + + + + + + Int + 3 + + + Ohne Bit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB ist zu kurz + + + + + + + + + + + + STL + + + + + + + de-DE + Out-DATEN-Pointer übernehmen: + + + + + + + + + de-DE + Outdaten ok ? + + + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 12 + + + im 12.DW speichern + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + + + + + + + + + + + + Speicherung letzter Zugriff + + + + + + + + + + + + + + Suchzeiger + + + + + + + + Int + -20 + + + Offeset 1.DS + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + Int + 1 + + + Position errechnen + + + + + + + + + + + Daten stehen an angegebener Position in Datenbank + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Daten aus Datenliste lesen (in OUTDaten übergeben) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten überprüfen + + + + + + + + Int + 0 + + + Etwas angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0100_0000 + + + Daten sind nicht vorhanden + + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1000_0000 + + + Daten sind vorhanden + + + + + + + + + + + Ok-Status + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weitersuchen aktiv ? Datensatz vorhanden oder 0 ? + + + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Datenlistebereich + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0010 + + + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0100 + + + Listenende ist erreicht + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_1000 + + + Falscher Parameter bei Aufruf + + + + + + + + + + + + + + + Word + 2#0000_0000_0001_0000 + + + Undefinierte Suchdaten + + + + + + + + + + + + + + + Word + 2#0000_0000_0010_0000 + + + Undefinierte OUTDaten + + + + + + + + + + + + + + + Word + 2#0000_0000_0100_0000 + + + Datensatz nicht vorhanden + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + + + + + + + AR2 zurückspeichern + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + + + + + de-DE + Datensort-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DatenIn.xml b/Programmbausteine/_IBAE_Module/DatenIn.xml new file mode 100644 index 0000000..c08cb0b --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DatenIn.xml @@ -0,0 +1,3993 @@ + + + + + + false + IBAE + DLISTE + DatenIn + +
+ + + Datenlisten-DB + + + + + Datenlisten-1.DW + + + + + InDaten-Schnittstelle + + +
+
+ +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Datenliste-Kennnung (DA) + + + + + Datensatzlänge in Word (01 - F0) F0=128 + + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + Stammdatenlänge in Word (1 - 9) + + + + + Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Länge des indizierten DB in Einträge (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Offset für indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Speicherung des letzten Zugriffs / Schreibzeiger + + + + + reserviert von Sort-Datenliste + + + + + Reserve + + + + + Reserve + + + + + Datenlisten-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende der Datenliste + + + + + Adress-Register 2 zwischenspeichern + + + + + Loopzähler + + + + + Indaten-DB, falls angegeben + + + + + In-Daten-Pointer: Kennung, Adresse + + + + + In-Daten-Startpunkt: Adresse + + + + + Zeiger für IndDB + + + + + 1.Datenwort der Indaten + + + + + Zeiger für Leerzelle + + + + + Datenblocklänge in Bytes + + + + + Bei angegebenen Datensatz suchen + + + + + Rückmeldung SFC-Aufruf + + + + + Indizierung möglich + + + + + Indizier-Zeiger angegeben + + + + + Sortliste wird durchsucht + + + + + Rückmeldung + + +
+
+
+ +
+ + Standard + DatenIn + + 85 + STL + + + + + + + de-DE + 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 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 + + + + + + + + + + + + + + + + + + + AR2 zwischenspeichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBDatenliste + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#000A + + + 10 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-10.DW Datenliste holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 10 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Datenlistekopf holen + + + + + + + + + + + + + + + + + Datenliste-Kopf + + + + + + + + Byte + 16#DB + + + = Sort-Datenlistekennung ? + + + + + + + Ja ! + + + + + + + + + + Sortliste wird durchsucht + + + + + + + + + + + + + + + + + + + Byte + 16#DA + + + = Datenlistekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 20 + + + Speichern ab 10.DW + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenlisten-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + Word + 16#DAEE + + + Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + Word + 16#DBEE + + + Sort-Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB + + + + + + + + + + + + + + Indaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBInDaten + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + DWord + 16#00FF_FFFF + + + Ohne Kennung + + + + + + + + + + + Int + 3 + + + Ohne Bit + + + + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB ist zu kurz + + + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten überprüfen + + + + + + + + + + + 1.Indaten speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten überprüfen + + + + + + + + Int + 0 + + + Etwas angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + In-DATEN-Pointer übernehmen: + + + + + + + + + de-DE + Indaten definiert ? + + + + + + + + + + + + + + + + + + + + + + Indizierung möglich + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + + + + + + + Indizierter DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein ! + + + + + + + + + + Sortliste wird durchsucht + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#IndDB + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Länge des Indizierten DB überschritten ? + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + + + + + Indizier-DB ist zu kurz + + + + + + + + + + + + + + + + + + Stammdaten + + + + + + + + Int + 1 + + + 1 mal Stammdaten ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Stammdaten + + + + + + + + + + + Offset zum Abziehen + + + + + + + + + + + Int + -1 + + + 1 ab DW0 speichern ! + + + + + + + + + + + Stelle, wo Zeiger hinterlegt ist + + + + + + + + Int + 0 + + + + + + + negativ + + + + + + + + + + + + + + + + + + Länge des Indizierten DB überschritten ? + + + + + + + + + + + Stelle, wo Zeiger hinterlegt ist + + + + + + + Ja ! + + + + + + + + + + + + + + + Int + 2 + + + + + + + DB byteorientiert + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + Pointer, wo Zeiger hinterlegt ist + + + + + + + + + + + + + + + + + + Indizierter DB + + + + + + + + + + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + + + + + + + + Datenliste DB + + + + + + + + + + + + + + + + + Indizierung möglich + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Indiziert speichern ? + + + + + + + + + + + + + + + + Int + 0 + + + nicht gespeichert + + + + + + + + + + + Zeiger Leerzelle + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + Int + -20 + + + Zeiger 1.Daten + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + Ermittlung der wievielten Daten -1 + + + + + + + Int + 16 + + + Rest ermitteln + + + + + + + + Int + 0 + + + = 0 ? + + + + + + + Schreibzeiger nicht im Raster ! + + + + + + + + + + + + + + + Int + 0 + + + Bei angegebener Stelle suchen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + Suche bei 1.Datensatz beginnen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + + + + + + + + + Int + 20 + + + Offset für 1.Daten + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten überprüfen mit + + + + + + + + + + + + + + + + + + + + + Datenliste-Daten lesen + + + + + + + nicht identisch ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1100_0000 + + + Daten werden gespeichert + überschrieben + + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Suche bei 1.Datensatz begonnen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Zeiger Leerzelle + + + + + + + + Int + 0 + + + Gespeichert ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Daten lesen + + + + + + + + Int + 0 + + + Leerzelle ? + + + + + + + Nein ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + Zeiger Leerzelle + + + + + + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + Int + 1 + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + Anzahl aller Daten in Datenliste + + + + + + + Alle Datensätze sind durchsucht + + + + + + + + + + + + + + + Int + 0 + + + Gefunden ? + + + + + + + + + + + Zeiger Leerzelle + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + Word + 2#0000_0000_1000_0000 + + + Daten werden gespeichert + + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Kontrolle auf gleiche Stammdaten + + + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + Sortliste wird durchsucht + + + + + + + + + + + + + + + + + + + + + + + + Int + 12 + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + + + + + + + + + + + Speicherung letzter Zugriff + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Daten in Datenliste schreiben + + + + + + + + + + + + + + + + + + + Indizierung möglich + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + + + + + + + + + + + + + + + + Indizierter DB + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenliste DB + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Indizierung ok ? + + + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Datenlistebereich + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0010 + + + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0100 + + + Datenliste ist voll + + + + + + + + + + + + + + + Word + 2#0000_0000_0001_0000 + + + Undefinierte Indaten + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + + + + + + + AR2 zurückspeichern + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausgangsvariablen schreiben + + + + + + + + + + + de-DE + Datenlisten-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DatenInSort.xml b/Programmbausteine/_IBAE_Module/DatenInSort.xml new file mode 100644 index 0000000..807940f --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DatenInSort.xml @@ -0,0 +1,3811 @@ + + + + + + false + IBAE + DLISTE + DatenIn + +
+ + + Datenlisten-DB + + + + + Datenlisten-1.DW + + + + + InDaten-Schnittstelle + + +
+
+ + + Rückmeldung + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Datenliste-Kennnung (DA) + + + + + Datensatzlänge in Word (01 - F0) F0=128 + + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + Stammdatenlänge in Word (1 - 9) + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + Anzahl der eingetragenen Datensätze + + + + + Reserve + + + + + Reserve + + + + + Datenlisten-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende der Datenliste + + + + + Adress-Register 2 zwischenspeichern + + + + + Loopzähler + + + + + Indaten-DB, falls angegeben + + + + + In-Daten-Pointer: Kennung, Adresse + + + + + In-Daten-Startpunkt: Adresse + + + + + Einzusortierende Daten (DWord) + + + + + Datenblocklänge in Bytes + + + + + Rückmeldung SFC-Aufruf + + + + + An dieser Stelle Datensatz lesen + + + + + Minimal sinnvolle Lesestelle + + + + + Maximal sinnvolle Lesestelle + + + + + An dieser Stelle wird In-Datensatz gespeichert + + + + + In Tabelle gelesenen Daten + + + + + Freiraum schaffen: Stelle zum Daten holen + + + + + Freiraum schaffen: Stelle zum Daten schreiben + + + + + Freiraum schaffen: Zeiger zum Daten holen + + + + + Freiraum schaffen: Zeiger zum Daten schreiben + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + +
+
+
+ +
+ + Standard + DatenInSort + + 88 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + AR2 zwischenspeichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBDatenliste + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#000A + + + 10 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-10.DW Datenliste holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 10 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Datenlistekopf holen + + + + + + + + + + + + + + + + + Datenliste-Kopf + + + + + + + + Byte + 16#DB + + + = Datenlistekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 20 + + + Speichern ab 10.DW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenlisten-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#DBEE + + + Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + Nein ! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + In-DATEN-Pointer übernehmen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB + + + + + + + + + + + + + + Indaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBInDaten + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + DWord + 16#00FF_FFFF + + + Ohne Kennung + + + + + + + + + + + Int + 3 + + + Ohne Bit + + + + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB ist zu kurz + + + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten überprüfen + + + + + + + + + + + 1.Indaten speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten überprüfen + + + + + + + + Int + 0 + + + Etwas angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Indaten definiert ? + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Minimal sinnvolle Lesestelle + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + + + + Maximal sinnvolle Lesestelle + + + + + + + + + Sonderfall: noch kein Eintrag: + + + + + + + + Int + 0 + + + Eintrag schon vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + Int + 1 + + + An 1.Stelle speichern + + + + + + + + + + + Adresse + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Minimale + maximale Lesestelle am Anfang + + + + + + + + + + + + + + + + + + + Maximal sinnvolle Lesestelle + + + + + + + + Int + 1 + + + + + + + + + + + Minimal sinnvolle Lesestelle + + + + + + + + + + + Int + 2 + + + + + + + + + + + + + + Minimal sinnvolle Lesestelle + + + + + + + + + + + + + + An dieser Stelle Datensatz lesen + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Aktuelle Lesestelle errechnen + + + + + + + + + + + + + + + + + An dieser Stelle Datensatz lesen + + + + + + + + Int + -1 + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + + + + + + + + + + + + Int + 20 + + + Offset für 1.Daten + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenliste-Daten lesen + + + + + + + + + + + In Tabelle gelesenen Daten + + + + + + + + DInt + 0 + + + Nichts gespeicher oder negativ ? + + + + + + + Ja ! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten an Lesestelle auslesen + + + + + + + + + + + + + + + + + Maximal sinnvolle Lesestelle + + + + + + + + + + + Minimal sinnvolle Lesestelle + + + + + + + + + + + Int + 0 + + + Suche fertig ? + + + + + + + Ja ! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Suche fertig ? + + + + + + + + + + + + + + + + + Einzusortierende Daten + + + + + + + + + + + In Tabelle gelesenen Daten + + + + + + + Sort > Tabelle + + + + + + + + + + + + + + + + + + Einzusortierende Daten + + + + + + + Tabelle > Sort + + + + + + + + + + + + + + + + + + An dieser Stelle Datensatz lesen + + + + + + + + + + + An dieser Stelle wird In-Datensatz gespeichert + + + + + + + + + + + + + + + + + + + + + + + + An dieser Stelle Datensatz lesen + + + + + + + + Int + 1 + + + + + + + + + + + Minimal sinnvolle Lesestelle + + + + + + + + + + + + + + Maximal sinnvolle Lesestelle + + + + + + + Suche ist fertig + + + + + + + + + + + + + + + + + + + + + + + + + + + + An dieser Stelle Datensatz lesen + + + + + + + + Int + -1 + + + + + + + + + + + Maximal sinnvolle Lesestelle + + + + + + + + + + + + + + Minimal sinnvolle Lesestelle + + + + + + + Suche ist fertig + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Gelesene Daten auswerten + + + + + + + + + + + + + + + + + + + Einzusortierende Daten + + + + + + + + + + + In Tabelle gelesenen Daten + + + + + + + Sort > Tabelle + + + + + + + + + + + + + + + + + + An dieser Stelle Datensatz lesen + + + + + + + + + + + An dieser Stelle wird In-Datensatz gespeichert + + + + + + + + + + + + + + + + + + + + + + + + An dieser Stelle Datensatz lesen + + + + + + + + Int + 1 + + + + + + + + + + + An dieser Stelle wird In-Datensatz gespeichert + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Speicherstelle ermitteln + + + + + + + + + + + + + + + + + + + An dieser Stelle wird In-Datensatz gespeichert + + + + + + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + Eintrag ans Ende ! + + + + + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + + + + + + + + + + + + Int + 20 + + + Offset für 1.Daten + + + + + + + + Int + -2 + + + Letzte Daten letzter Eintrag + + + + + + + + + + + Freiraum schaffen: Stelle zum Daten holen + + + + + + + + + + + + + + Freiraum schaffen: Stelle zum Daten holen + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + + + + Freiraum schaffen: Zeiger zum Daten schreiben + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + + + + An dieser Stelle wird In-Datensatz gespeichert + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + Int + 2 + + + da DW-Zugriff (2Byte) + + + + + + + + + + + + + + + + + + + + + + + + + + + Freiraum schaffen: Stelle zum Daten holen + + + + + + + + + + + Int + 3 + + + + + + + + + + + Freiraum schaffen: Zeiger zum Daten holen + + + + + + + + + + + Freiraum schaffen: Zeiger zum Daten schreiben + + + + + + + + + + + Int + 3 + + + + + + + + + + + Freiraum schaffen: Zeiger zum Daten schreiben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenliste-Daten lesen + + + + + + + + + + + + + + + Datenliste-Daten verschieben + + + + + + + + + + + + + + + + + + + Int + -2 + + + 2 Byte wegen DW-Zugriff + + + + + + + + + + + Freiraum schaffen: Stelle zum Daten holen + + + + + + + + + + + + + + + + + + + Int + -2 + + + 2 Byte wegen DW-Zugriff + + + + + + + + + + + Freiraum schaffen: Zeiger zum Daten schreiben + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Freiraum für Speicherung schaffen + + + + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + -1 + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + + + + + + + + + + + + Int + 20 + + + Offset für 1.Daten + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 14 + + + Anzahl der Einträge + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der Einträge + + + + + + + + Int + 1 + + + Einträge +1 + + + + + + + + + + + + + + + Anzahl der Einträge + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten in Datenliste schreiben + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + Word + 2#0000_0000_1000_0000 + + + Daten wurden gespeichert + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Datenlistebereich + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0010 + + + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0100 + + + Datenliste ist voll + + + + + + + + + + + + + + + Word + 2#0000_0000_0001_0000 + + + Undefinierte Indaten + + + + + + + + + + + + + + + Word + 2#0000_0000_0010_0000 + + + Gespeicherte Daten <= 0 (Inhalt ungültig) + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + + + + + + + AR2 zurückspeichern + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + de-DE + Datensort-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DatenOut.xml b/Programmbausteine/_IBAE_Module/DatenOut.xml new file mode 100644 index 0000000..bed14e8 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DatenOut.xml @@ -0,0 +1,5744 @@ + + + + + + false + IBAE + DLISTE + DatenIn + +
+ + + Datenlisten-DB + + + + + Datenlisten-1.DW + + + + + Aufrufparameter (Auftrag / Anzahl Zusatzdaten) + + + + + Such-Daten-Schnittstelle + + +
+
+ + + Rückmeldung + + + + + OutDaten-Schnittstelle + + + + + Daten stehen an angegebener Position in Datenbank + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Datenliste-Kennnung (DA) + + + + + Datensatzlänge in Word (01 - F0) F0=128 + + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + Stammdatenlänge in Word (1 - 9) + + + + + Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Länge des indizierten DB in Einträge (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Offset für indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Speicherung des letzten Zugriffs / Suchzeiger + + + + + reserviert von Sort-Datenliste + + + + + Reserve + + + + + Reserve + + + + + 1.Aufrufparameter + + + + + 2.Aufrufparameter + + + + + Datenlisten-DB + + + + + Stammdaten beginnen ab hier + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende der Datenliste + + + + + Adress-Register 2 zwischenspeichern + + + + + Loopzähler + + + + + Such-Daten-DB, falls angegeben + + + + + Such-Daten-Pointer: Kennung, Adresse + + + + + Such-Daten-Startpunkt: Adresse + + + + + Out-Daten-DB, falls angegeben + + + + + Out-Daten-Pointer: Kennung, Adresse + + + + + Out-Daten-Startpunkt: Adresse + + + + + Zeiger für IndDB + + + + + 1.Datenwort der Indaten + + + + + Datenblocklänge in Bytes + + + + + Bei angegebenen Datensatz suchen + + + + + Rückmeldung SFC-Aufruf + + + + + Indizierung möglich + + + + + Indizier-Zeiger angegeben + + + + + Weitersuchen ist aktiv + + + + + Offsetsuchen ist aktiv + + + + + Sortliste wird durchsucht + + + + + Rückmeldung + + +
+
+
+ +
+ + Standard + DatenOut + + 86 + STL + + + + + + + de-DE + FCOPYRIGHT 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: 00 = angegebenen Datensatz suchen + 02 - 80 = Stammdaten beginnen ab angegebenen Datenwort + E1 = angegebenen Datensatz suchen + austragen! + 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 + + + + + + + + + + + + + + + + + + + AR2 zwischenspeichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBDatenliste + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + schreibgeschützt + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#000A + + + 10 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-10.DW Datenliste holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 10 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Datenlistekopf holen + + + + + + + + + + + + + + + + + Datenliste-Kopf + + + + + + + + Byte + 16#DB + + + = Sort-Datenlistekennung ? + + + + + + + Ja ! + + + + + + + + + + Sortliste wird durchsucht + + + + + + + + + + + + + + + + + + + Byte + 16#DA + + + = Datenlistekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 20 + + + Speichern ab 10.DW + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenlisten-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + Word + 16#DAEE + + + Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + Word + 16#DBEE + + + Sort-Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + + + + Indizierung möglich + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + + + + Weitersuchen ist aktiv + + + + + + + + + + + Offsetsuchen ist aktiv + + + + + + + + Int + 0 + + + Vorerst kein Offset + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Aufrufparameter zwischenspeichern + + + + + + + + + + + Byte + 16#00 + + + XX = 00 ? + + + + + + + + + + + + + + + Ja! + + + + + + + + + + + + + + + Byte + 16#E1 + + + XX = E1 ? + + + + + + + Ja! + + + + + + + + + + Sortliste wird durchsucht + + + + + + + + + + + + + + + + + + + Byte + 16#E1 + + + XX = E1 ? + + + + + + + Ja! + + + + + + + + + + + + + + + Byte + 16#F1 + + + XX = F1 ? + + + + + + + + + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + + + + + + + + + + + + Sortliste wird durchsucht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#FF + + + XX = FF ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + + + + + + + + + + + + Sortliste wird durchsucht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Alter Suchzeiger + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + Nächsten Datensatz suchen + + + + + + + + + + Neuer Suchzeiger + + + + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + + + + + Alle möglichen Einträge + + + + + + + Gesamtlänge + + + + + + + + + + Startpunkt + + + + + + + + + + + Int + 20 + + + Offset 1.Daten + + + + + + + + + + + Schreibzeiger + + + + + + + Noch nicht am Ende ! + + + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#02 + + + XX < 02 ? + + + + + + + + + + + + + + + Ja! + + + + + + + + + + + + + + + Byte + 16#80 + + + XX > 80 ? + + + + + + + Ja! + + + + + + + + + + + + + + + + + + + + + XX > Datensatzlänge + + + + + + + Ja! + + + + + + + + + + + + + + + + + + Int + -1 + + + Angegebener Offset -1 + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Richtiger Offset der 1.Stammdaten + + + + + + + + + + + Int + 0 + + + + + + + + + + + Suche ab Anfang + + + + + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + =0 ? + + + + + + + + + + + 2.Aufrufparameter + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Offset + + + + + + + + Int + -1 + + + + + + + + + + + + + + + Letzte Stammdaten zu groß ? + + + + + + + + + + + + + + Ja! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Auftrag kontrollieren + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + + Kennung, Adresse + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBSuchDaten + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + DWord + 16#00FF_FFFF + + + Ohne Kennung + + + + + + + + + + + Int + 3 + + + Ohne Bit + + + + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB ist zu kurz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten überprüfen + + + + + + + + + + + 1.Suchdaten speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten überprüfen + + + + + + + + Int + 0 + + + Etwas angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Such-DATEN-Pointer übernehmen: + + + + + + + + + de-DE + Suchdaten definiert ? + + + + + + + + + + + + + + + + + + + Indizierter DB + + + + + + + + Int + 0 + + + =0 ? + + + + + + + Kein indizierter DB ! + + + + + + + + + + + + + + + + + + Sortliste wird durchsucht + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#IndDB + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Länge des Indizierten DB überschritten ? + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + + + + + Indizier-DB ist zu kurz + + + + + + + + + + + + + + + + + + Stammdaten + + + + + + + + Int + 1 + + + 1 mal Stammdaten ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Stammdaten + + + + + + + + + + + Offset zum Abziehen + + + + + + + + + + + Int + -1 + + + 1 ab DW0 speichern ! + + + + + + + + + + + Stelle, wo Zeiger hinterlegt ist + + + + + + + + Int + 0 + + + + + + + negativ + + + + + + + + + + + + + + + + + + Länge des Indizierten DB überschritten ? + + + + + + + + + + + Stelle, wo Zeiger hinterlegt ist + + + + + + + Ja ! + + + + + + + + + + + + + + + Int + 2 + + + + + + + DB byteorientiert + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + Pointer, wo Zeiger hinterlegt ist + + + + + + + + + + + + + + + + + + Indizierter DB + + + + + + + + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + + + Datenliste DB + + + + + + + + + + + + + + + + + Indizierung möglich + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Indiziert suchen ? + + + + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + Int + -20 + + + Zeiger 1.Daten + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + Ermittlung der wievielten Daten -1 + + + + + + + Int + 16 + + + Rest ermitteln + + + + + + + + Int + 0 + + + = 0 ? + + + + + + + Suchzeiger nicht im Raster ! + + + + + + + + + + + + + + + Int + 0 + + + Bei angegebener Stelle suchen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + Suche bei 1.Datensatz beginnen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + + + + + + + + + Int + 20 + + + Offset für 1.Daten + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + Richtiger Offset der 1.Stammdaten + + + + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Suchdaten überprüfen mit + + + + + + + + + + + + + + + + + + + + + Datenliste-Daten lesen + + + + + + + nicht identisch ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1000_0000 + + + Daten sind vorhanden + + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Suche bei 1.Datensatz begonnen + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + Int + 1 + + + + + + + + + + + Such bei X-ten Datensatz + + + + + + + + + + + Anzahl aller Daten in Datenliste + + + + + + + Alle Datensätze sind durchsucht + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Kontrolle auf gleiche Stammdaten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB + + + + + + + + + Kennung, Adresse + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBOutDaten + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + DWord + 16#00FF_FFFF + + + Ohne Kennung + + + + + + + + + + + Int + 3 + + + Ohne Bit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB ist zu kurz + + + + + + + + + + + + STL + + + + + + + de-DE + Out-DATEN-Pointer übernehmen: + + + + + + + + + de-DE + Outdaten ok ? + + + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 12 + + + im 12.DW speichern + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + + + + + + Speicherung letzter Zugriff + + + + + + + + + + + + + + Suchzeiger + + + + + + + + Int + -20 + + + Offeset 1.DS + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + Int + 1 + + + Position errechnen + + + + + + + + + + + Daten stehen an angegebener Position in Datenbank + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Daten aus Datenliste lesen (in OUTDaten übergeben) + + + + + + + + + + + + + + Byte + 16#E1 + + + Daten löschen ? + + + + + + + + + + + 1.Aufrufparameter + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 12 + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + Int + 0 + + + Löschen + + + + + + + + + + + Suchzeiger + + + + + + + + + Speicherung letzter Zugriff + + + + + + + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten aus Datenliste löschen ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten überprüfen + + + + + + + + Int + 0 + + + Etwas angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0100_0000 + + + Daten sind nicht vorhanden + + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1000_0000 + + + Daten sind vorhanden + + + + + + + + + + + Ok-Status + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weitersuchen aktiv ? Datensatz vorhanden oder 0 ? + + + + + + + + + + + + + + + + + + + Indizierung möglich + + + + + + + + + + + Indizier-Zeiger angegeben + + + + + + + + + + + + + + + + + + + + + + + Indizierter DB + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenliste DB + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Indizierung ok ? + + + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + Ok-Status + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Datenlistebereich + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0010 + + + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0100 + + + Listenende ist erreicht + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_1000 + + + Falscher Parameter bei Aufruf + + + + + + + + + + + + + + + Word + 2#0000_0000_0001_0000 + + + Undefinierte Suchdaten + + + + + + + + + + + + + + + Word + 2#0000_0000_0010_0000 + + + Undefinierte OUTDaten + + + + + + + + + + + + + + + Word + 2#0000_0000_0100_0000 + + + Datensatz nicht vorhanden + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + + + + + + + AR2 zurückspeichern + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + + + + + de-DE + Datenlisten-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DatenOutSort.xml b/Programmbausteine/_IBAE_Module/DatenOutSort.xml new file mode 100644 index 0000000..c9618b4 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DatenOutSort.xml @@ -0,0 +1,4040 @@ + + + + + + false + IBAE + DLISTE + DatenIn + +
+ + + Datenlisten-DB + + + + + Datenlisten-1.DW + + + + + Aufrufparameter (Auftrag , Offset/Anzahl Daten) + + +
+
+ + + OutDaten-Schnittstelle + + + + + Rückmeldung + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Datenliste-Kennnung (DA) + + + + + Datensatzlänge in Word (01 - F0) F0=128 + + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + Stammdatenlänge in Word (1 - 9) + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + Anzahl der eingetragenen Datensätze + + + + + Reserve + + + + + Reserve + + + + + 1.Aufrufparameter + + + + + 2.Aufrufparameter + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Stelle, wo gelesen werden soll + + + + + Stelle, wo gelöscht werden soll + + + + + Stelle, wo 1. zu bleibende Daten sind + + + + + Datenlisten-DB + + + + + Ende der Datenliste + + + + + Adress-Register 2 zwischenspeichern + + + + + Out-Daten-DB, falls angegeben + + + + + Out-Daten-Pointer: Kennung, Adresse + + + + + Out-Daten-Startpunkt: Adresse + + + + + Datenblocklänge in Bytes + + + + + Bei angegebenen Datensatz suchen + + + + + Rückmeldung SFC-Aufruf + + + + + Datenmenge, die nicht vorschoben wird + + + + + Loopzähler + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + +
+
+
+ +
+ + Standard + DatenOutSort + + 89 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + AR2 zwischenspeichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBDatenliste + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + schreibgeschützt + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#000A + + + 10 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-10.DW Datenliste holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 10 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Datenlistekopf holen + + + + + + + + + + + + + + + + + Datenliste-Kopf + + + + + + + + Byte + 16#DB + + + = Datenlistekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 20 + + + Speichern ab 10.DW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenlisten-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#DBEE + + + Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + + + + +
+ + Aufrufparameter zwischenspeichern + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + + + + + + + + + + + + + + + + + + + + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + + + + + + + + + + + + + + + Byte + 16#0A + + + XX = 0A ? (Datensatz YY lesen) + + + + + + + + + + + + + + + Nein ! + + + + + + + + + + + + + Eintrag lesen: + + + + + + + + + + + Datensatz YY + + + + + + + + Int + -1 + + + 1.Datensatz ohne Offset + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + + + + + Int + 20 + + + + + + + + + + + + + + + + + + + + + + Stelle, wo gelesen werden soll + + + + + + + + + + + + + + + + + + + + + Byte + 16#0E + + + XX = 0E ? (Datensatz YY löschen) + + + + + + + Nein ! + + + + + + + + + + + + + Datensatz löschen: + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + Datensatz YY + + + + + + + + + + + zu löschender Datensatz ist grösser als Einträge ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Datensatz YY + + + + + + + + Int + -1 + + + 1.Datensatz ohne Offset + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + + + + + Int + 20 + + + + + + + + + + + + + + + + + + + + + + Stelle, wo gelöscht werden soll + + + + + + + + + + + + + + + + + + + + + Byte + 16#0D + + + XX = 0D ? (Datensätze YY löschen, ab 1.DS) + + + + + + + + + + + + + + + Nein ! + + + + + + + + + + + + + Datenblock löschen: + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + Anzahl Datensätze YY + + + + + + + + + + + Datenblocklänge in bytes + + + + + + + + + + + Int + 20 + + + + + + + + + + + + + + + + + + + + + + Stelle, wo 1. zu bleibende Daten sind + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Auftrag kontrollieren + + + + + + + + + + + + + + + Out-DATEN-Pointer übernehmen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB + + + + + + + + + Kennung, Adresse + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBOutDaten + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + DWord + 16#00FF_FFFF + + + Ohne Kennung + + + + + + + + + + + Int + 3 + + + Ohne Bit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Outdaten-DB ist zu kurz + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Outdaten ok ? + + + + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + DatenSortliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten aus Datenliste lesen (in OUTDaten übergeben) + + + + + + + + + + + + Gemeinsame Daten für Pointer erzeugen: + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + + + + Datensatzlänge + + + + + + + + + + + Datensatz YY + + + + + + + + + + + + + + Datenmenge, die nicht vorschoben wird + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + Gesamtdatenlänge in Words + + + + + + + + + + Datenmenge, die nicht vorschoben wird + + + + + + + abziehen + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + DB_Nummer + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + + + + Stelle, wo gelöscht werden soll + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + + + + + + Stelle, wo gelöscht werden soll + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Daten verschieben: + + + + + + + + + + DatenSortliste-Daten verschieben + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + Letzte Daten löschen: + + + + + + + + + + + Ende des Datenbereichs + + + + + + + + + + + Datenblocklänge in Bytes + + + + + + + Ab hier löschen ! + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + Datensatzlänge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Daten löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + DInt + 2 + + + + + + + + + + + Int + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + Int + -1 + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + Minimum übergeben + + + + + + + + + + + + + + + + + + + + + Int + 14 + + + Anzahl der Einträge + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + + + + + + + + Anzahl der Einträge + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten aus Datenliste löschen ? + + + + + + + + + + + + Gemeinsame Daten für Pointer erzeugen: + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + + + + Datensatzlänge + + + + + + + + + + + Anzahl Datensätze YY + + + + + + + + + + + + + + Datenmenge, die nicht vorschoben wird + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + Gesamtdatenlänge in Words + + + + + + + + + + Datenmenge, die nicht vorschoben wird + + + + + + + abziehen + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + DB_Nummer + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + + + + Stelle, wo 1. zu bleibende Daten sind + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + + + + + + + + + + + Int + 20 + + + 1.DS + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Daten verschieben: + + + + + + + + + + DatenSortliste-Daten verschieben + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + Letzte Daten löschen: + + + + + + + + + + + Ende des Datenbereichs + + + + + + + + + + + Datenmenge, die nicht vorschoben wird + + + + + + + + + + + + + + 2 mal, da Angabe in Word (Angabe in Byte benötigt!) + + + + + + + Ab hier löschen ! + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + Datenmenge, die nicht vorschoben wird + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Daten löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + DInt + 2 + + + + + + + + + + + Int + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + + + + Anzahl Datensätze YY + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + Minimum übergeben + + + + + + + + + + + + + + + + + + + + + Int + 14 + + + Anzahl der Einträge + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der eingetragenen Datensätze + + + + + + + + + + + + + + + Anzahl der Einträge + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Datensätze aus Datenliste löschen ? + + + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + Word + 2#0000_0000_0000_0000 + + + Ok-Status + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Datenlistebereich + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0010 + + + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0100 + + + Sortliste ist leer + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_1000 + + + Falscher Parameter bei Aufruf + + + + + + + + + + + + + + + Word + 2#0000_0000_0010_0000 + + + Undefinierte OUTDaten + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + + + + + + + AR2 zurückspeichern + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + de-DE + Datensort-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DatenReset.xml b/Programmbausteine/_IBAE_Module/DatenReset.xml new file mode 100644 index 0000000..8a22d90 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DatenReset.xml @@ -0,0 +1,1593 @@ + + + + + + false + IBAE + DLISTE + DatenIn + +
+ + + Datenlisten-DB + + + + + Datenlisten-1.DW + + +
+
+ + + Rückmeldung + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Datenliste-Kennnung (DA) + + + + + Datensatzlänge in Word (01 - F0) F0=128 + + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + Stammdatenlänge in Word (1 - 9) + + + + + Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Länge des indizierten DB in Einträge (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Offset für indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) + + + + + Speicherung des letzten Zugriffs / Suchzeiger + + + + + reserviert von Sort-Datenliste + + + + + Reserve + + + + + Reserve + + + + + Datenlisten-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende der Datenliste + + + + + Loopzähler + + + + + Rückmeldung SFC-Aufruf + + +
+
+
+ +
+ + Standard + DatenReset + + 87 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBDatenliste + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#000A + + + 10 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-10.DW Datenliste holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 10 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Datenlistekopf holen + + + + + + + + + + + + + + + + + Datenliste-Kopf + + + + + + + + Byte + 16#DA + + + = Datenlistekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 20 + + + Speichern ab 10.DW + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenlisten-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + Word + 16#DAEE + + + Datenliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + Indizierter DB + + + + + + + + Int + 0 + + + =0 ? + + + + + + + Kein indizierter DB ! + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#IndDB + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In Bytes angegeben + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + Inhalte löschen + + + + + + + + + + + ARef + P#1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Indizierung löschen ? + + + + + + + + + + + + + + + + + + + + + + + + Int + 12 + + + 6.Dw + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + Letzte Speicherung löschen + + + + + + + + + + + ARef + P#8.0 + + + Jetzt ab 10.Dw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + Inhalte löschen + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Datenliste löschen + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Fifobereich + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0010 + + + SFC20-Aufruf mit Fehler + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + de-DE + Datenlisten-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/DatenResetSort.xml b/Programmbausteine/_IBAE_Module/DatenResetSort.xml new file mode 100644 index 0000000..8fbfce0 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/DatenResetSort.xml @@ -0,0 +1,1398 @@ + + + + + + false + IBAE + DLISTE + DatenIn + +
+ + + Datenlisten-DB + + + + + Datenlisten-1.DW + + +
+
+ + + Rückmeldung + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Datenliste-Kennnung (DA) + + + + + Datensatzlänge in Word (01 - F0) F0=128 + + + + + Länge der Datenliste (maximale Anzahl der Datensätze) + + + + + Stammdatenlänge in Word (1 - 9) + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + reserviert von Datenliste + + + + + Anzahl der eingetragenen Datensätze + + + + + Reserve + + + + + Reserve + + + + + Speicherung des letzten Zugriffs / Suchzeiger + + + + + Datenlisten-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende der Datenliste + + + + + Loopzähler + + + + + Rückmeldung SFC-Aufruf + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + +
+
+
+ +
+ + Standard + DatenResetSort + + 90 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBDatenliste + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#000A + + + 10 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-10.DW Datenliste holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 10 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Datenlistekopf holen + + + + + + + + + + + + + + + + + Datenliste-Kopf + + + + + + + + Byte + 16#DB + + + = DatenSortlistekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + + + + + + + + + Int + 9 + + + + + + + + + + + + + + + + + + + + + + Anzahl der Stammdaten + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + + + + Länge der Datenliste + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 20 + + + Speichern ab 10.DW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datenlisten-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#DBEE + + + DatenSortliste-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + + + + + + Int + 14 + + + 14.Dw + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + Anzahl Einträge löschen + + + + + + + + + + + + + + + + + + + Int + 20 + + + 20.Dw + + + + + + + + + + + Int + 3 + + + + + + + + + + + /Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Daten löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + + + + + + DInt + 2 + + + + + + + + + + + Int + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Datenliste löschen + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Fifobereich + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0010 + + + SFC20-Aufruf mit Fehler + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + de-DE + Datenlisten-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/Err_vorhanden.xml b/Programmbausteine/_IBAE_Module/Err_vorhanden.xml new file mode 100644 index 0000000..b125ed2 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/Err_vorhanden.xml @@ -0,0 +1,427 @@ + + + + + + false + +
+ + + +
+
+ + + Störung vorhanden + + + + +
+
+
+ + + + Startwert mit Offset 0 + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + +
+
+
+ +
+ + Standard + Err_vorhanden + + 125 + STL + + + + + + + de-DE + + + + + + + + + + + + GST + + + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mit diesem DW beginnen + + + + + + + + + + + Zeiger + + + + + + + + + + + + + + + + Zeiger + + + + + + + + Int + 3 + + + + + + + + + + + Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Störungsbits + + + + + + + + + + + + + + + + Int + 0 + + + aktiv ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + DInt + 2 + + + + + + + + + + + + + + Zeiger + + + + + + + + + + + Letztes DW überschritten? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zeiger + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Check-DB von "Abfangs_DW" bis "Ende_DW" checken + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Störung aktiv + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/FIFOChange.xml b/Programmbausteine/_IBAE_Module/FIFOChange.xml new file mode 100644 index 0000000..4934552 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/FIFOChange.xml @@ -0,0 +1,2504 @@ + + + + + + false + IBAE + FIFO + FifoIn + +
+ + + Schnittstellen-DB + + + + + Schnittstellen-1.DW + + + + + Position des Eintrags, der zu ändernden Daten + + + + + Wechsel-Daten-Schnittstelle + + +
+
+ + + Rückmeldung + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Fifo-Kennung (FF) + + + + + Datensatzlänge in Word (1 - 128) + + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + + + + Zeiger, woher nächste Daten geholt werden + + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Fehlerbits + + + + + Minimum Holzeiger + + + + + Maximum Holzeiger + + + + + FIFO-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende des Fifo + + + + + Anzahl der bytes für alle Daten + + + + + Offset zu überschreibender Datensatz + + + + + Status nicht speichern + + + + + Rückmeldung SFC-Aufruf + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + Startwert mit Offset 0 + + +
+
+
+ +
+ + Standard + FIFOChange + + 84 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBFifo + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#0006 + + + 6 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-6.DW FIFO holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 6 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1110_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Fifokopfdaten holen + + + + + + + + + + + + + + + + + Fifo-Kopf + + + + + + + + Byte + 16#FF + + + = Fifokennung ? + + + + + + + Nein ! + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + Minimum Bringzeiger + + + + + + + + + + + + + + Länge FIFO (in Word) + + + + + + + + Int + -1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + + + + + + + + + + + + Maximum Bringzeiger + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Maximum Holzeiger + + + + + + + Zeiger Endekennung + + + + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + Int + 3 + + + + + + + + + + + /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fifo-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#FFEE + + + Fifo-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ok ? + + + + + + + + + + + + + + + Int + 0 + + + Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Holzeiger Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Anzahl Datensätze + + + + + + + + Int + 0 + + + Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + + + + + + + + + + Maximum Holzeiger + + + + + + + Ok ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Identisch ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Fifo noch nicht voll ! + + + + + + + + + + + + + Int + 0 + + + + + + + Datensätze aber noch vorhanden ! + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ungleich ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Aber Fifo ist voll ! + + + + + + + + + + Int + 0 + + + + + + + Aber keine Datensätze vorhanden ! + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + Int + 0 + + + + + + + Keine Datensätze vorhanden ! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + + + + Anzahl der Datensätze + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + -1 + + + 1.Teil = Holzeiger ! + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Holzeiger + + + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + Maximum Holzeiger + + + + + + + + + + + + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Bytes für alle Datensätze + + + + + + + + + + + + + + Schreibzeiger + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Offset bilden + + + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + Datenbytes speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + FIFO-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Fifodaten überschreiben + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Fifobereich + + + + + + + + + + + + + + + + + + + + + +
+ + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + +
+ + Fifo ist voll + + + + + + + + + + + + + +
+ + Falscher Parameter + + + + + + + + + + + + + +
+ + Position nicht belegt + + + + + + + + + + + + + +
+ + Holzeiger außerhalb + + + + + + + + + + + + + +
+ + Versatz Bring-/Holzeiger + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + + +
+ + Falscher Parameter + + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + Status + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + Int + 3 + + + + + + + + + + + /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fifokopfdaten speichern + + + + + + + + + + + de-DE + Fifo-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/FIFOSearch.xml b/Programmbausteine/_IBAE_Module/FIFOSearch.xml new file mode 100644 index 0000000..3759c35 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/FIFOSearch.xml @@ -0,0 +1,2872 @@ + + + + + + false + IBAE + FIFO + FifoIn + +
+ + + Schnittstellen-DB + + + + + Schnittstellen-1.DW + + + + + SuchDaten-Schnittstelle + + + + + Anzahl der DWs zum Vergleichen im Datensatz + + +
+
+ + + Position des Eintrags, der gesuchten Daten + + + + + Rückmeldungen + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Fifo-Kennung (FF) + + + + + Datensatzlänge in Word (1 - 128) + + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + + + + Zeiger, woher nächste Daten geholt werden + + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Fehlerbits + + + + + Minimum Holzeiger + + + + + Maximum Holzeiger + + + + + FIFO-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende des Fifo + + + + + Adress-Register 2 zwischenspeichern + + + + + Solldaten-DB, falls angegeben + + + + + SuchDaten-Startpunkt: Adresse + + + + + Suchzeiger + + + + + Loopzähler + + + + + Status nicht speichern + + + + + Rückmeldung SFC-Aufruf + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + Startwert mit Offset 0 + + + + + Position des Eintrags, der gesuchten Daten + + +
+
+
+ +
+ + Standard + FIFOSearch + + 83 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + AR2 zwischenspeichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBFifo + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + + + + + + Any-Kennung, Datentyp + + + + + + + + Word + 16#0006 + + + 6 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-6.DW FIFO holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 6 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1110_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Fifokopfdaten holen + + + + + + + + + + + + + + + + + Fifo-Kopf + + + + + + + + Byte + 16#FF + + + = Fifokennung ? + + + + + + + Nein ! + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + + + + Länge FIFO (in Word) + + + + + + + + Int + -1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + + + + + + + + + + + + Maximum Holzeiger + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Maximum Holzeiger + + + + + + + Zeiger Endekennung + + + + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + Int + 3 + + + + + + + + + + + /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fifo-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#FFEE + + + Fifo-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ok ? + + + + + + + + + + + + + + + Int + 0 + + + Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Bringzeiger Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Anzahl Datensätze + + + + + + + + Int + 0 + + + Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + + + + + + + + + + + + + + + + + + Maximum Holzeiger + + + + + + + Ok ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Identisch ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Fifo noch nicht voll ! + + + + + + + + + + + + + Int + 0 + + + + + + + Datensätze aber noch vorhanden ! + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ungleich ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Aber Fifo ist voll ! + + + + + + + + + + Int + 0 + + + + + + + Aber keine Datensätze vorhanden ! + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + Int + 0 + + + + + + + Keine Datensätze vorhanden ! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + RET-POS + + + + + + + + + + + + + + Holzeiger + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + Int + 3 + + + + + + + + + + + /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Solldaten-DB + + + + + + + + + + + + + + Solldaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBSuchdaten + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + DWord + 16#00FF_FFFF + + + Ohne Kennung + + + + + + + + + + + Int + 3 + + + Ohne Bit + + + + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indaten-DB ist zu kurz + + + + + + + + + + + + + + + + + + Kennung, Adresse + + + + + + + + + + + + + + + + + Anzahl der DWs zum Vergleichen im Datensatz + + + + + + + + + + + + + + + + + + + + + + + + Solldaten-DB + + + + + + + + Int + 0 + + + Angegeben ? + + + + + + + Nein + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mit Solldaten überprüfen + + + + + + + + + + + + + + + + + + + + + + + + + + + Fifo-Daten lesen + + + + + + + nicht identisch ! + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + DINT#2 + + + + + + + + + + + Startwert mit nächstem Offset + + + + + + + + Int + 3 + + + + + + + + + + + /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RET-POS + + + + + + + + Int + 1 + + + + + + + + + + + RET-POS + + + + + + + + + + + Anzahl der Daten im Fifo + + + + + + + Alle Datensätze sind durchsucht + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + Maximum Holzeiger + + + + + + + Ende erreicht? Nein! + + + + + + + + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + + + + + + + + + + + + + + Suchzeiger + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fifodaten suchen + + + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Fifobereich + + + + + + + + + + + + + + + + + + + + + +
+ + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + +
+ + Fifo ist leer + + + + + + + + + + + + + +
+ + Holzeiger außerhalb + + + + + + + + + + + + + +
+ + Versatz Bring-/Holzeiger + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + RET-POS = 0 + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + + + + + + + AR2 zurückspeichern + + + + + + + + + + + + +
+ + Falscher Parameter + + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + + + + + + + + + + Int + 10 + + + Status + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + Int + 3 + + + + + + + + + + + /Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fifokopfdaten speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + + + + + + + + + + + + de-DE + Fifo-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/FifoIn.xml b/Programmbausteine/_IBAE_Module/FifoIn.xml new file mode 100644 index 0000000..49175e2 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/FifoIn.xml @@ -0,0 +1,3945 @@ + + + + + + false + IBAE + FIFO + FifoIn + +
+ + + Schnittstellen-DB + + + + + Schnittstellen-1.DW + + + + + Aufrufparameter (Auftrag / Anzahl Zusatzdaten) + + + + + InDaten-Schnittstelle + + +
+
+ + + Rückmeldung + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Fifo-Kennung (FF) + + + + + Datensatzlänge in Word (1 - 128) + + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + + + + Zeiger, woher nächste Daten geholt werden + + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Fehlerbits + + + + + 1.Aufrufparameter + + + + + 2.Aufrufparameter + + + + + 2.Aufrufparameter 1.Stelle + + + + + 2.Aufrufparameter 2.Stelle + + + + + Minimum Bringzeiger + + + + + Maximum Bringzeiger + + + + + FIFO-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende des Fifo + + + + + Loopzähler + + + + + Offset 1. zu speicherndes Zusatzwort + + + + + Rückmeldung SFC-Aufruf + + + + + Status nicht speichern + + + + + Bie-Bit zwischenspeichern + + +
+
+
+ +
+ + Standard + FifoIn + + 80 + STL + + + + + + + de-DE + 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 eintragen +SSDB: FIFO-DB +SSDW: FIFO-1.DW +PARA: Aufrufparameter XXYZ: + XX: 00 = Als nächsten Eintrag speichern + 01 = Als 1.Eintrag speichern + 02 = Nur Zusatzdaten speichern + FF = Testsendung (nur RE_VAL!) + YZ: 00 = Keine Zusatzdaten zum Speichern + Y: 1 - 4 = Beginn, ab welchem Zusatzwort speichern + Z: 1 - 4 = Ende, bis zu welchem Zusatzwort speichern +INDATEN: Pointer, wo einzutragende 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 voll + Bit3: Falscher Parameter bei Aufruf + Bit4: Speicherzelle ist belegt + Bit5: Bringzeiger ist ausserhalb + Bit6: Holzeiger ist ausserhalb + Bit7: Versatz Bring-/Holzeiger + + 1. - 4.Zusatzdaten: Mw240-246 + +Weitere Übergaben an FC+1: + MW248: Länge des Fifo + MW250: Bring-Zeiger + MW252: Hol-Zeiger + MW254: Anzahl der Datensätze (eingetragene) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBFifo + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#0006 + + + 6 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-6.DW FIFO holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 6 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1110_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Fifokopfdaten holen + + + + + + + + + + + + + + + + + Fifo-Kopf + + + + + + + + Byte + 16#FF + + + = Fifokennung ? + + + + + + + Nein ! + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + Minimum Bringzeiger + + + + + + + + + + + + + + Länge FIFO (in Word) + + + + + + + + Int + -1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + + + + + + + + + + + + Maximum Bringzeiger + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Maximum Bringzeiger + + + + + + + Zeiger Endekennung + + + + + + + + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fifo-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + Word + 16#FFEE + + + Fifo-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Bringzeiger + + + + + + + + + + + Bringzeiger + + + + + + + Ok ? + + + + + + + + + + + + + + + Int + 0 + + + Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Holzeiger Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Anzahl Datensätze + + + + + + + + Int + 0 + + + Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Bringzeiger + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + + + + + + + + + + Maximum Bringzeiger + + + + + + + Ok ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Identisch ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Fifo noch nicht voll ! + + + + + + + + + + + + + Int + 0 + + + + + + + Datensätze aber noch vorhanden ! + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ungleich ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Aber Fifo ist voll ! + + + + + + + + + + Int + 0 + + + + + + + Aber keine Datensätze vorhanden ! + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + + + + +
+ + Aufrufparameter zwischenspeichern + + + + + + + + + + + Byte + 16#02 + + + Nur Zusatzdaten speichern ? + + + + + + + + + + + 1.Aufrufparameter + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + 2.Aufrufparameter + + + + + + + + Byte + 16#00 + + + =0 ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#01 + + + Als 1.Datensatz speichern ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Bringzeiger + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + + Int + 0 + + + + + + + + + + + Anzahl Datensätze + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Nur Zusatzdaten / als 1.Datensatz speichern ? + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + + + + Max. Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + Identisch ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Hat Fifo Platz / Datenbereich leer ? + + + + + + + + + + + + + + + + Byte + 16#00 + + + =0 ? + + + + + + + + + + + 2.Aufrufparameter + + + + + + + Ja ! + + + + + + + + + + + + + + + Word + 16#00F0 + + + + + + + + + + + Int + 4 + + + + + + + + + + + 1.Stelle isolieren + + + + + + + + + + + + + + 2.Aufrufparameter + + + + + + + + Word + 16#000F + + + + + + + + + + + + + + 2.Stelle isolieren + + + + + + + + + + + + + + + + + + + + + + + + + + 1.Stelle > 2.Stelle ! + + + + + + + + + + + + + + + Byte + 16#04 + + + + + + + 2.Stelle > 4 ! + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + + + + + 1.Stelle = 0 ! + + + + + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + bis + + + + + + + + + + + von + + + + + + + + + + + Int + 1 + + + + + + +
+ + Wiederholungen + + + + + + +
+ + Wiederholungen + + + + + + + + Int + 0 + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + Beginn ab X.Zusatzwort + + + + + + + + Int + -1 + + + + + + + + Int + 2 + + + byteorientiert + + + + + + + + + + + + + + Offset 1. zu speicherndes Zusatzwort + + + + + + + + + + + Word + 16#00F0 + + + Adresse (ab MW240) + + + + + + + + + + + falls nicht ab 1.Zusatzwort + + + + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8300_0000 + + + Kennung: Merker + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + + + Int + 12 + + + ab 6.Dw speichern + + + + + + + + + + + falls nicht ab 1.Zusatzwort + + + + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Zusatz-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zusatzdaten schreiben + + + + + + + + + + + + + + + + Byte + 16#FF + + + Testsendung ? + + + + + + + + + + + 1.Aufrufparameter + + + + + + + Ja ! + + + + + + + + + + + + + + + Byte + 16#02 + + + Nur Zusatzdaten speichern ? + + + + + + + Ja ! + + + + + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + Datenbytes speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + FIFO-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fifodaten schreiben + + + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + 1 word = 2 bytes + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Maximum Bringzeiger + + + + + + + Erreicht ? + + + + + + + + + + + + + + + + + + Minimum Bringzeiger + + + + + + + + + + + Bringzeiger + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + Int + 1 + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Bringzeiger, Anzahl erhöhen + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Identisch ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Fifo noch nicht voll ! + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ungleich ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Aber Fifo ist voll ! + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Versatz Bring-/Holzeiger + + + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Fifobereich + + + + + + + + + + + + + + + + + + + + + +
+ + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + +
+ + Fifo ist voll + + + + + + + + + + + + + +
+ + Falscher Parameter + + + + + + + + + + + + + +
+ + Speicherzelle ist belegt + + + + + + + + + + + + + +
+ + Bringzeiger außerhalb + + + + + + + + + + + + + +
+ + Versatz Bring-/Holzeiger + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + + +
+ + Falscher Parameter + + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + + + + + Anzahl der Datensätze (eingetragene) + + + + + + + + Int + -1 + + + da vorher zum Test erhöht wurde + + + + + + + + + + + Übergabe an FC+1 (für FIFO-FÖBE) + + + + + + + + + + + Byte + 16#FF + + + Testsendung ? + + + + + + + + + + + 1.Aufrufparameter + + + + + + + Ja ! + + + + + + Weil Zeiger testweise geändert! + + + + + + + + Ziel-Pointer erzeugen: + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#0004 + + + 4Dw´s speichern + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 4 + + + + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Ab Bringzeiger sichern! + + Variant + + + + Any + P#L24.0 WORD 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + + + + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + + + + + + + + + + Übergabe an FC+1 (für Durchlaufspeicher) + + + + + + + + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + + + + + + + + + + Übergabe an FC+1 (für Durchlaufspeicher) + + + + + + + + + + + Zeiger, woher nächste Daten geholt werden + + + + + + + + + + + Übergabe an FC+1 (für Durchlaufspeicher) + + + + + + + + + + + Anzahl der Datensätze (eingetragene) + + + + + + + + + + + Übergabe an FC+1 (für Durchlaufspeicher) + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fifokopfdaten speichern + + + + + + + + + + + de-DE + Fifo-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/FifoOut.xml b/Programmbausteine/_IBAE_Module/FifoOut.xml new file mode 100644 index 0000000..7e14b91 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/FifoOut.xml @@ -0,0 +1,3884 @@ + + + + + + false + IBAE + FIFO + FifoIn + +
+ + + Schnittstellen-DB + + + + + Schnittstellen-1.DW + + + + + Aufrufparameter (Auftrag / Anzahl Zusatzdaten) + + +
+
+ + + OutDaten-Schnittstelle + + + + + Rückmeldung + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Fifo-Kennung (FF) + + + + + Datensatzlänge in Word (1 - 128) + + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + + + + Zeiger, woher nächste Daten geholt werden + + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + Fehlerbits + + + + + 1.Aufrufparameter + + + + + 2.Aufrufparameter + + + + + 2.Aufrufparameter 1.Stelle + + + + + 2.Aufrufparameter 2.Stelle + + + + + Minimum Holzeiger + + + + + Maximum Holzeiger + + + + + FIFO-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende des Fifo + + + + + Loopzähler + + + + + Offset 1. zu lesendes Zusatzwort + + + + + Rückmeldung SFC-Aufruf + + + + + Status nicht speichern + + + + + Bie-Bit zwischenspeichern + + + + + Lesezeiger + + + + + Differenz + + +
+
+
+ +
+ + Standard + FifoOut + + 81 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBFifo + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#0006 + + + 6 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-6.DW FIFO holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L20.0 WORD 6 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_1110_0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Fifokopfdaten holen + + + + + + + + + + + + + + + + + Fifo-Kopf + + + + + + + + Byte + 16#FF + + + = Fifokennung ? + + + + + + + Nein ! + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + + + + Länge FIFO (in Word) + + + + + + + + Int + -1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + + + + + + + + + + + + Maximum Holzeiger + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Maximum Holzeiger + + + + + + + Zeiger Endekennung + + + + + + + + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fifo-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + Word + 16#FFEE + + + Fifo-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ok ? + + + + + + + + + + + + + + + Int + 0 + + + Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Bringzeiger Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Anzahl Datensätze + + + + + + + + Int + 0 + + + Grundstellung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + + + + + + + + + + + + + + + + + + Maximum Holzeiger + + + + + + + Ok ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Identisch ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Fifo noch nicht voll ! + + + + + + + + + + + + + Int + 0 + + + + + + + Datensätze aber noch vorhanden ! + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ungleich ! + + + + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + Aber Fifo ist voll ! + + + + + + + + + + Int + 0 + + + + + + + Aber keine Datensätze vorhanden ! + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + + + + + + +
+ + Aufrufparameter zwischenspeichern + + + + + + + + + + + Byte + 16#E2 + + + Nur Zusatzdaten lesen ? + + + + + + + + + + + 1.Aufrufparameter + + + + + + + Ja ! + + + + + + + + + + + + + 2.Aufrufparameter + + + + + + + + Byte + 16#00 + + + =0 ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + =0 ? + + + + + + + + + + + 2.Aufrufparameter + + + + + + + Ja ! + + + + + + + + + + + + + + + Word + 16#00F0 + + + + + + + + + + + Int + 4 + + + + + + + + + + + 1.Stelle isolieren + + + + + + + + + + + + + + 2.Aufrufparameter + + + + + + + + Word + 16#000F + + + + + + + + + + + + + + 2.Stelle isolieren + + + + + + + + + + + + + + + + + + + + + + + + + + 1.Stelle > 2.Stelle ! + + + + + + + + + + + + + + + Byte + 16#04 + + + + + + + 2.Stelle > 4 ! + + + + + + + + + + + + + + + + + + + + + + + Byte + 16#00 + + + + + + + 1.Stelle = 0 ! + + + + + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + bis + + + + + + + + + + + von + + + + + + + + + + + Int + 1 + + + + + + +
+ + Wiederholungen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + Beginn ab X.Zusatzwort + + + + + + + + Int + -1 + + + + + + + + Int + 2 + + + byteorientiert + + + + + + + + + + + + + + Offset 1. zu speicherndes Zusatzwort + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + + + Int + 12 + + + ab 6.Dw lesen + + + + + + + + + + + falls nicht ab 1.Zusatzwort + + + + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + + + Int + 0 + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Word + 16#00F0 + + + Adresse (MW240) + + + + + + + + + + + falls nicht ab 1.Zusatzwort + + + + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8300_0000 + + + Kennung: Merker + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Zusatz-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zusatzdaten lesen ? + + + + + + + + + + + + + + + + + + + 1.Aufrufparameter + + + + + + + + Byte + 16#E2 + + + Nur Zusatzdaten lesen ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + Int + 0 + + + + + + + Keine Datensätze vorhanden ! + + + + + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + + + + Datenbytes speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + + + Adresse (erstmal !, falls Para 2=0) + + + + + + + + + + + Lesezeiger + + + + + + + + + + + 1.Aufrufparameter + + + + + + + + Byte + 16#00 + + + =0 ? + + + + + + + + + + + + + + + + + Byte + 16#E1 + + + Datensatz löschen ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + X-te Stelle lesen + + + + + + + Int + -1 + + + -1, da 1.ohne Offeset + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + Adresse + + + + + + + + + + + + + + Lesezeiger + + + + + + + + + + + Maximum Holzeiger + + + + + + + Ist nicht über Maximum ! + + + + + + + + + + + + + + + + + + Länge FIFO (in Word) + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + + + + + + + + + + + + + + + Differenz subtrahieren: + + + + + + + + + + + + + + + + + + + + + + Lesezeiger + + + + + + + + + + + + + + + + Lesezeiger + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + Kennung + Datenbytes s.o. + + + + + + + + + DATEN-Pointer übernehmen: + + + + + + + + + + + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + FIFO-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fifodaten lesen + + + + + + + + + + + + + + Byte + 16#E1 + + + Daten löschen ? + + + + + + + + + + + 1.Aufrufparameter + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Holzeiger + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten aus Fifo austragen ? + + + + + + + + + + + + + + + + + Datenblocklänge + + + + + + + + Int + 2 + + + 1 word = 2 bytes + + + + + + + + + + + + + + Holzeiger + + + + + + + + + + + + + + Holzeiger + + + + + + + + + + + Maximum Holzeiger + + + + + + + Erreicht ? + + + + + + + + + + + + + + + + + + Minimum Holzeiger + + + + + + + + + + + Holzeiger + + + + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + Int + -1 + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Holzeiger, Anzahl erniedrigen + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Identisch ! + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + Int + 0 + + + + + + + Datensätze aber noch vorhanden ! + + + + + + + + + + + + + + + + + + + + + Bringzeiger + + + + + + + + + + + Holzeiger + + + + + + + Ungleich ! + + + + + + + + + + + + + Anzahl der gespeicherten Datensätze + + + + + + + + Int + 0 + + + + + + + Aber keine Datensätze vorhanden ! + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Versatz Bring-/Holzeiger + + + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Fifobereich + + + + + + + + + + + + + + + + + + + + + +
+ + SFC20-Aufruf mit Fehler + + + + + + + + + + + + + +
+ + Fifo ist leer + + + + + + + + + + + + + +
+ + Falscher Parameter + + + + + + + + + + + + + +
+ + Holzeiger außerhalb + + + + + + + + + + + + + +
+ + Versatz Bring-/Holzeiger + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + + +
+ + Falscher Parameter + + + + + + + + + + + Status nicht speichern + + + + + + + + + + + + Ziel-Pointer erzeugen: + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#0004 + + + 4Dw´s speichern + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 4 + + + + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Ab Bringzeiger sichern! + + Variant + + + + Any + P#L24.0 WORD 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fifokopfdaten speichern + + + + + + + + + + + de-DE + Fifo-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/FifoReset.xml b/Programmbausteine/_IBAE_Module/FifoReset.xml new file mode 100644 index 0000000..b8c24fe --- /dev/null +++ b/Programmbausteine/_IBAE_Module/FifoReset.xml @@ -0,0 +1,1573 @@ + + + + + + false + IBAE + FIFO + FifoIn + +
+ + + Schnittstellen-DB + + + + + Schnittstellen-1.DW + + + + + Aufrufparameter (Durchlaufspeicher?) + + +
+
+ + + Rückmeldung + + +
+
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Fifo-Kennung (FF) + + + + + Datensatzlänge in Word (1 - 128) + + + + + Länge des Fifo (maximale Anzahl der Datensätze) + + + + + Zeiger, wohin nächster Eintrag gespeichert wird + + + + + Zeiger, woher nächste Daten geholt werden + + + + + Anzahl der Datensätze (eingetragene) + + + + + Status des Fifo + + + + + FIFO-DB + + + + + Rückmeldung SFC-Aufruf + + + + + Rückmeldung SFC-Aufruf + + + + + Ende des Fifo + + + + + Loopzähler + + + + + Rückmeldung SFC-Aufruf + + +
+
+
+ +
+ + Standard + FifoReset + + 82 + STL + + + + + + + de-DE + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL TEST_DB + + + + + + DB_NUMBER :=#DBFifo + + + + + + RET_VAL :=#SFC_RET_VAL + + + + + + DB_LENGTH :=#SFC_DB_LENGTH + + + + + + WRITE_PROT :=#SFC_WRITE_PROT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schnittstellen-DB sinnvoll ? + + + + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Word + 16#0006 + + + 6 Dw´s holen + + + + + + +
+ + Wiederholungen + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + 1.-6.DW FIFO holen + + Variant + + + + + + + + + + + + + + + + + + Any + P#L10.0 WORD 6 + + + + + + + + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + Quelle-Pointer erzeugen: + + + + + + + + + de-DE + Fifokopfdaten holen + + + + + + + + + + + + + + + + + Fifo-Kopf + + + + + + + + Byte + 16#FF + + + = Fifokennung ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + + + + + + + + + Int + 128 + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + Max.Anzahl von Datenblöcken + + + + + + + + + + + + + + + + + + + + + + Länge FIFO (in Word) + + + + + + + + + + + Datenblocklänge + + + + + + + + + + + Int + 2 + + + DB byteorientiert + + + + + + + + + + + Int + 40 + + + Speichern ab 20.DW + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fifo-DB ist zu kurz! + + + + + + + + + + + + + + + + + + + + + Word + 16#FFEE + + + Fifo-Endekennung ? + + + + + + + Nein ! + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeigerüberprüfung + + + + + + + + + + + + + + + + + + + + + + Int + 4 + + + Ab 2.Dw + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 18 + + + 18 Datenwörter (wortorientiert) + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fifo-Daten löschen + + + + + + + + + + + + + + + + + Aufrufparameter + + + + + + + + Int + 4 + + + + + + + + Word + 16#000D + + + Durchlaufspeicher ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + Int + 4 + + + Speichern ab 4.DW + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 40 + + + 1.Speicherzelle + + + + + + + + + Bringzeiger + + + + + + + + + Holzeiger + + + + + + + + + + + + + + Fifo ist voll + + + + + + + + + Anzahl + + + + + + + + + + + + + + Aufrufparameter + + + + + + + + Word + 16#00D1 + + + Durchlaufspeicher mit FFFF füllen + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Fifo ist voll + + + + + + + + + 1.Zusatz-Dw (Anzahl der Daten) + + + + + + + + + + + Word + 2#0000_0000_0000_0011 + + + Daten vorhanden/kommen raus + + + + + + + + + 4.Zusatz-Dw (Status) + + + + + + + + + + + + + + + + + + + Int + 40 + + + Ab 20.Dw + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#FFFF + + + + + + + + + + + + + + + + + ARef + P#2.0 + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Durchlaufspeicher ? + + + + + + + + + + + + + + + VKE = 1 ohne Fehler !!! + + + + + + + Word + 2#0000_0000_0000_0000 + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0001 + + + Kein Fifobereich + + + + + + + + + + + + + + + Word + 2#0000_0000_0000_0010 + + + SFC20-Aufruf mit Fehler + + + + + + + + + + + + VKE = 0 bei Fehler !!! + + + + + + + + + + + + + + + + + + + VKE in BIE-Bit speichern + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Fehlerausgabe / RET_VAL + + + + + + + + + + + de-DE + Fifo-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MActionSave.xml b/Programmbausteine/_IBAE_Module/MActionSave.xml new file mode 100644 index 0000000..e5abf30 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MActionSave.xml @@ -0,0 +1,1686 @@ + + + + + + false + AE + +
+ + + Jetzt Inkremente speichern, wo Aktion ausgeführt werden soll + + +
+
+ + + Daten im FIFO gespeichert + + + + + Aktion ausführen + + +
+
+
+ + + Parameter + + + + DB-Nr des Inkremental-Gebers (Zählerbaugruppe) + + + + + Einsprung FIFO-DB + + + + + Einsprung FIFO-DW + + + + + Ink-Offset zum Synchron-Punkt + + + + + + Dynamische Daten + + + + Save-Signal wurde schon ausgewertet + + + + + Bereich + FIFO resetten + + + + + + + + + + + Rückmeldung bei Fifo-Zugriff + + + + + Rückmeldung bei Fifo-Zugriff + + + + + true + + + Störungen + + + + + + + Inkremente zum Action ausführen + + + + + Flag bei Aktion + + + + + + Aktuelle Inkrementalwert + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + Flag-Lauf wurde beendet + + + + + Ohne Flag-Lauf wurde beendet + + + + + Maximal erlaubter Zählwert + + +
+
+ +
+
+ + Standard + MActionSave + + 168 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + Daten im FIFO gespeichert + + + + + + + + + + + Signal: Aktion ausführen + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausgänge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten des Inkremental-Gebers holen + + + + + + + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + + + Error bei FIFO-Zugriff (hier automatisches Resetten) + + + + + + + + + + + + + + + + + + + + + + + Meldung wurde schon ausgewertet + + + + + + + + + + + + + FIFO ist voll + + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Aufruf mit Fehler ? + + + + + + + Ja ! + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Reset + + + + + + + + + + + + + + + + + + Meldung wurde schon ausgewertet + + + + + + + + + + + + + + + + + + + Signal: Inkremente speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Signal: Inkremente speichern + + + + + + + + + + + + Meldung wurde schon ausgewertet + + + + + + + + + + + + + + + + + + + + + + + + + + + + Meldung wurde schon ausgewertet + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Save-Signal ausgewertet + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Ink-Offset zum Synchron-Punkt + + + + + + + + + + + + + + + Inkremente melden + + + + + + + + + + + + + + + + + + + + Flag bei Weiche zurückschalten + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + + Inkremente zum Gerade schalten + + + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + Lauf-Flag bei Aktions-Inkremente + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten für Eintrag vorbereiten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + Daten speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + FIFO ist voll: Also kein Austragen oder FIFO zu klein + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + Keine Kontrolle + + + + + + + + + + + + + + + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten in FIFO eintragen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0100 + + + + 1.Datensatz lesen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + FIFO ist leer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten in Fifo kontrollieren + + + + + + + + + + + + + + + + + + + + Daten im FIFO gespeichert + + + + + + + + + + + + + + + Inkremente zur Aktion + + + + + + + + DInt + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Flag bei Weiche zurückschalten + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Flag bei Weiche zurückschalten + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Flag bei Weiche zurückschalten + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Flag bei Weiche zurückschalten + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei Weiche zurückschalten + + + + + + + + + + + + + + + + + + + + + + + + + + + Signal: Aktion ausführen + + + + + + + + + FIFO-Daten austragen: + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#E100 + + + + Lesen und austragen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DInt + 0 + + + Ausgelesene Daten gleich löschen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + FIFO ist leer + + + + + + + + + + + + + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Inkremente für Aktion erreicht ? + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Aktion inkrementverzögert ausführen + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MAntrieb_all.xml b/Programmbausteine/_IBAE_Module/MAntrieb_all.xml new file mode 100644 index 0000000..3d9fc58 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MAntrieb_all.xml @@ -0,0 +1,3858 @@ + + + + + + false + IBAE + +
+ + + Automatikbetrieb ist aktiv + + + + + Handbetrieb ist aktiv + + + + + Bereichsstörung -> Antrieb stoppen + + 1 + + + + Eingang Motorschutz ok + + + + + Eingang Motortemperatur ok + + + + + Eingang Frequenzumrichter ok + + + + + Jetzt Q-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren + + + + + Jetzt Fu-Ok-Meldung von Frequenzumrichter (nach Netz EIN) kontrollieren + + + + + Motorschutzstörung quittieren + + + + + Kontroll-Sensor für Bewegung + + +
+
+ + + Rückwärts-Ausgang des Antriebs + + + + + Vorwärts-Ausgang des Antriebs + + + + + Frequenz 1/3 aktivieren + + + + + Frequenz 2/3 aktivieren + + + + + Ausgangswort für Analogwandler + + +
+
+ + + Motorschutzstörung + + + + + Temperaturstörung + + + + + Frequenzumrichter ist gestört + + + + + Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + +
+
+ + + Frequenz 1/3 aktivieren + + + + + Frequenz 2/3 aktivieren + + + + + Rückwärts-Ausgang des Antriebs + + + + + Vorwärts-Ausgang des Antriebs + + + + + true + + + Status des Antriebs + + +
+ + 1 + +
+
+
+
+
+ + + Antrieb ist aktiv + + + + + Antrieb wurde erneut gestartet + + + + + Frequenz für FC106 + + +
+
+ + Standard + MAntrieb_all + + 93 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zeitwert laden + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeitwert laden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Zeitwert löschen + + + + + + // T #Stat.T_Zelle + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeitwert löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Motorschutzstörung / Temperaturüberwachung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Frequenzumrichterstörung + + + + + + + + + + + + + + + + + Automatik + Hand aktiv + + + + + + + + + + + + + + + + + + + + + + keine Betriebsart + + + + + + + + + + + + + + + + + + + + + + + Vorwärts + Rückwärts aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bereichsstörung + + + + + + + + + + + Automatik aktiv + + + + + + + + + + + + + + + Antrieb nicht eindeutig + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Motorschutzstörung + + + + + + + + + + + + + + Automatik aktiv + + + + + + + + + + + Temperaturstörung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Real + 0.0 + + + Zeitwert/Frequenz löschen + + + + + + // T #Stat.T_Zelle + + + + + + + + + + + Frequenz für FC106 + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Undefinierte Zustände / Befehle (alle Antriebe) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Keine Frequenz angegeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mehrere Frequenzen angegeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mehrere Frequenzen angegeben + + + + + + + + + + + + + + + + + + + + Frequenzumrichterstörung + + + + + + + + + + + Frequenzumrichter ist eingeschaltet + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Undefinierte Zustände / Befehle (Fu-Zusatz) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Keine Frequenz angegeben + + + + + + + + Real + 0.0 + + + + + + + + + + + + + + + Keine Frequenz angegeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequenzumrichterstörung + + + + + + + + + + + Frequenzumrichter ist eingeschaltet + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Undefinierte Zustände / Befehle (Analog-Zusatz) + + + + + + + + + + + + + + + + + + + + Automatik ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Nachlaufzeit vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + Einschalten + + + + + + + + + + + + + + + + + Handbetrieb aktiv + + + + + + + + + + + + Handtaste vorwärts + + + + + + + + + + + + + + + Stoppen + + + + + + + + + + + Motorschutz ok + + + + + + + + + + + Motorschutzstörung noch aktiv + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Antrieb vorwärts starten + + + + + + + + + + + + + + + + + + + + Automatik ist aktiv + + + + + + + + + + + + Einschalten + + + + + + + + + + + + + + Handbetrieb aktiv + + + + + + + + + + + + Handtaste rückwärts + + + + + + + + + + + + + + + Stoppen + + + + + + + + + + + Motorschutz ok + + + + + + + + + + + Motorschutzstörung noch aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Antrieb rückwärts starten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Keine Geschwindigtkeit aktiv + + + + + + + + + + + + + + + + + + + + falls analoge Übergabe erfolgt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Frequenz übergeben (Fu-Zusatz) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Real + 0.0 + + + Falls Stop erwünscht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Frequenz für FC106 + + + + + + + + + + + Real + 3000.0 + + + Maximal 3000 U/min ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Frequenz für FC106 + + + + + + + + + + + + + + + + + + + + + Real + 0.0 + + + Keine Geschwindigtkeit aktiv ? + + + + + + + Ja ! + + + + + + + + + + Aber schon Jog-Geschwindigtkeit aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Frequenz übergeben (Analog-Zusatz) + + + + + + + + + + + + + + + + + + + + Übergabe an OP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Real + 0.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Steuersignale zurücksetzen + + + + + + + + + + + + + + + + + 0,1s-Impuls + + + + + + + + + + + Antrieb steht + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Zeit steht ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + + + + + minus 0,1-Takte + + + + + + + + + + + + + + + + + + + + + + + Real + 0.0 + + + Zeit gerade abgelaufen ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Nachlaufzeit läuft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Real + 200.0 + + + + + + + Real + 0.0 + + + + + + + Bool + FALSE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + Antrieb stoppen + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Analog-Signal wandeln + + + + + + + + + + + + + + + + + + + + + + + + + + beim letzten Zyklus war Motor nicht eingeschaltet + + + + + + + + + + + + + + + + + + + + + + + beim letzten Zyklus war Motor nicht eingeschaltet + + + + + + + + + + + Antrieb wurde erneut gestartet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausgänge an OP übergeben + + + + + + + + + + + + + + + + + + Parameter 4: Kontroll-Sensor für Bewegung ist eingebaut + + + + + + + + + + + Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + + + + + + + + + + + + + + + + + + + + + + + + + + Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + + + + + + + + + + + + + + + + + + + + + Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + + + + + + + + + + Antrieb anhalten + + + + + + + + + + + + + + + + + + + + + + + + + + + Sensor ist nicht aktiv + + + + + + + + + + + + + + Also Sensor aktiv: + + + + + + + + Int + 0 + + + Inaktiv-Zeit nullen + + + + + + + + + + + + + + + + + + + + + + + Antrieb steht + + + + + + + + + + + + + + + + + + + 0,1s-Impuls + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der 100ms-Takte + + + + + + + + + + + + + + + + + + + + Int + 20 + + + 2s erreicht ? + + + + + + + Ja ! + + + + + + + + + + Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + + + + + + + + + + + + + + + + Sensor inaktiv: + + + + + + + + + + Int + 0 + + + Aktiv-Zeit nullen + + + + + + + + + + + + + + + + + + + + + + + Antrieb steht + + + + + + + + + + + + + + + + + + + 0,1s-Impuls + + + + + + + + + + + + + + + + + + + + + + + + + + + + Anzahl der 100ms-Takte + + + + + + + + + + + + + + + + + + + + Int + 20 + + + 2s erreicht ? + + + + + + + Ja ! + + + + + + + + + + Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + Aktiv-Zeit nullen + + + + + + + + + + + + Inaktiv-Zeit nullen + + + + + + + + + + + + + + + + + Antrieb ist verklemmt (kein Kontroll_B oder dauernd aktiv) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Verklemm-Kontrolle + + + + + + + + + + + + + + + + + Antrieb wurde erneut gestartet + + + + + + + + + + + + + + + + + + + + + + + + + + DINT#1 + + + Anzahl der Einschaltungen +1 + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Anzahl der Einschaltungen speichern + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausgangsvariablen schreiben + + + + + + + + + + + + + + + + + Antrieb steht + + + + + + + + + + + + + + + + + + + 1s-Impuls + + + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + Laufzeit des Antriebs in Sekunden+1 + + + + + + + + + + + + + + + + + + Int + 60 + + + Eine Minte erreicht ? + + + + + + + Nein ! + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + Laufzeit des Antriebs in Minuten+1 + + + + + + + + + + + + + + + + + + Int + 60 + + + Eine Stunde erreicht ? + + + + + + + Nein ! + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + Laufzeit des Antriebs in Stunden+1 + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Gesamt-Laufzeit aufaddieren + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Antriebsmodul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MFöBereich.xml b/Programmbausteine/_IBAE_Module/MFöBereich.xml new file mode 100644 index 0000000..73ab23a --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MFöBereich.xml @@ -0,0 +1,7301 @@ + + + + + + false + +
+ + + Stau am Anfang eigener Bereich -> mit Stopper Antrieb aus + + + + + Sensor am Ende des Bereichs (invertierte Stauklappe!) + + + + + Sensor im Bereich (invertierte Stauklappe!) + + + + + Bereich +1 hat Rückstau -> Antrieb anhalten + + + + + Ausschaltverzögerung des Antriebs ist abgelaufen + + + + + Ausschaltverzögerung des Antriebs ist aktiv + + +
+
+ + + Übergabefeld für Störungen + + +
+
+ + + Förderantrieb mit Nachlauf starten + + + + + Förderantrieb stoppen + + + + + Stopper am Ende öffnen + + +
+
+ + + + + Zu startende Wave + + + + + Ziel der zu startenden Wave + + + + + Wave, welche in diesen Bereich einfahren darf (-1 = Alle, 0 = Stop/Keine) + + -1 + + + + Wave ist eingefahren -> Förderer leerfahren + + + + + Auf Förderer nach Kleidung suchen + + + + + + + + Aktive Wave in diesem Förderbereich + + + + + Letzte aktive Wave in diesem Förderbereich + + + + + Bereich aus welcher aktive Wave einfährt(EEEE = Nachlaufzeit aktiv, BereichsNr) + + + + + Reset ist aktiv + + + + + GoIn im Bereich +1 zur Weiterfahrt benötigt + + + + + DEST im Bereich +1 zur Weiterfahrt benötigt + + + + + Unbekannte Kleidung bei RESET am FörderEnde erkannt (GoStart hier benötigt) + + + + + "PC Loaded"-Bit wird erwartet + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + + + + Bereichs-Nr. des Förderbereichs + + + + + Nächster Bereich: DB (Parameter) + + + + + Nächster Bereich: DW (Parameter) + + + + + Ziel-FC vor Ausfahrt aufrufen, falls >0! + + + + + DEST muss entweder im Bereich oder im Bereich+1 bekannt (PC_IN) sein ! + + + + + Stopper am Ende verbaut + + + + + Kein Bereich +1 vorhanden/Sorterbereich + + + + + Kleidung darf immer Einfahren + + TRUE + + + + Zum Beenden der Wave "PC Loaded"-Bit zusätzlich erforderlich + + + + + Antrieb wird ausgeschaltet bei Stau +1 + + + + + Kein Neutriggern der Nachlaufzeit (nur bei Pin-Förderer ok!) + + + + + + + + aktive Wave vorhanden + + + + + Wave ist am Ende des Bereichs -> stoppen + + + + + Wave ist beim Ausfahren + + + + + Wave war am Ende + + + + + Nachlaufzeit ist aktiv + + + + + Input-Bit: Wave-Ausfahrt abbrechen + + + + + Input-Bit: Neue Kleidung kommt von Bereich -1 + + + + + 1.Durchlauf fertig + + + + + Nachlaufzeit in Bereich +1 gestartet + + + + + Kleidung am Ende erkannt (bei Ausfahrt) + + + + + Antrieb stop am Modul-Ende + + + + + + + + Reset ist aktiv + + + + + Reset war aktiv + + + + + + Nächster Bereich: DB (aktuell benützt) + + + + + Nächster Bereich: DW (aktuell benützt) + + + + + + Reset ist aktiv + + + + + unbekannte Kleidung bei Reset erkannt + + + + + Bereich +1 noch andere Wave aktiv + + + + + Neu ausfahrende Kleidung durch PC_IN/GoIn gesperrt + + + + + Neu ausfahrende Kleidung wegen ZielFC gestoppt + + + + + DEST-Info von PC_IN fehlt -> Ausfahrt gesperrt + + + + + Neu ausfahrende Kleidung wegen Stau gestoppt + + + + + Neu ausfahrende Kleidung wegen wegen Input-Bit gestoppt + + + + + Ausfahrende Kleidung durch PC_IN/GoIn gestoppt + + + + + Ausfahrende Kleidung durch Stau +1 gestoppt + + + + + Kein Bereich +1 definiert + + + + + Wave-Ausfahrt wegen Input-Bit abgebrochen + + + + + Wave-Ausfahrt wegen Bereich +1 (andere Source) abgebrochen + + + + + "PC Loaded"-Bit wird erwartet + + + + + Falls Puffer-FöBe: Ausfahrt wegen Einfahrt gesperrt (siehe PLC von Einfahrt) + + + + + Falls Puffer-FöBe: Zug ist nicht am Stopper (Ausfahrt nicht möglich) + + + + + + + Von PC freigegebene Wave starten (evtl. über DT) + + TRUE + + + + Aktive Wave fertig (DT) + + + + + "PC Loaded"-Bit ist gesetzt + + + + + Loaded-Signal von PC ist ausgewertet + + + + +
+
+ + + Startwert mit Offset 0 + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + Ziel-FC + + + + + Bereich +1 ist definiert + + + + + + Ziel-FC Aufruf + + +
+
+ + Standard + MFöBereich + + 160 + STL + + + + + + + de-DE + PC_IN:************************************************************************** + +-GoStart: Zu startende Wave + (INT) IN: PC; PLC bei Reset-Start mit aktiver Wave + DEL: PC; PLC bei Wave starten und Wave/Reset beendet + +-DEST: Ziel der zu startenden/aktiven Wave + (INT) IN: PC; PLC bei Wave-Einfahrt, falls DEST = 0 (DEST-1 <>0) + DEL: PC; PLC bei Wave/Reset beendet + +-GoIn: Wave, welche in diesen Bereich einfahren darf + (INT) (0 = Stop/Keine, -1 = Alle, erlaubte Wave-Nr.) + IN: PC; PLC = -1, falls Parameter.Einfahren_immer_ok=1 und + Wave/Reset beendet + DEL: PC; PLC bei Wave/Reset beendet (Ausnahme s.IN) + +-Loaded: Wave ist eingefahren -> Förderer leerfahren + (Bool) IN: PC + DEL: PLC + +-Reset: Auf Förderer nach Kleidung suchen + (Bool) IN: PC + DEL: PLC + + +PLC_OUT:************************************************************************ + +-Wave_akt: Aktive Wave in diesem Förderbereich + (INT) IN/DEL: PLC + +-Wave_last: Letzte aktive Wave in diesem Förderbereich + (INT) IN/DEL: PLC + +-Source: Bereich aus welcher aktive Wave einfährt + (Word) (EEEE = Nachlaufzeit aktiv, BereichsNr) + IN/DEL: PLC + +-Reset_akt: Reset ist aktiv + (Bool) IN/DEL: PLC + +-GoIn_Plus_Err: GoIn im Bereich +1 zur Weiterfahrt benötigt + (Bool) IN/DEL: PLC + +-DEST_Plus_Err: DEST im Bereich +1 zur Weiterfahrt benötigt + (Bool) IN/DEL: PLC + +-Kleidungs_Err: Unbekannte Kleidung bei RESET am FörderEnde erkannt + (Bool) (GoStart hier benötigt) + IN/DEL: PLC + + + + + + + + + + + + + + Int + 10 + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + M160.1=Source; M160.3=Wave_akt + DEST wurde verändert + + + + + + + + + + + + + + + + + Erst mal + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + sinnvoller Wert? + + + + + + + Ja ! + + + + + + + + + + Ziel-FC Aufruf + + + + + + + + + + + + + + + Also kein nächster Bereich vorhanden + + + + + + + + + + + + + + + + + + + + Nächster Bereich: DB (aktuell benützt) + + + + + + + + + + + + Nächster Bereich: DW (aktuell benützt) + + + + + + + + + + + Int + 0 + + + Bekannt ? + + + + + + + Ja ! + + + + + + + + + + + + + Default-Werte übergeben: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nächster Bereich: DB (aktuell benützt) + + + + + + + + + + + + + + + + Int + 0 + + + sinnvoller Wert? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Nächster Bereich: DW (aktuell benützt) + + + + + + + + Int + 0 + + + sinnvoller Wert? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + Offset PC_IN + + + + + + + + + + + + + + Int + 3 + + + + + + + Pointer erzeugen (Achtung: nur bis DWs <8192!) + + + + + + + + + + + + + + + + Bereich +1 ist definiert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Offsets / Rückmeldungen + + + + + + + + + + + + + + + + + + Zu startende Wave + + + + + + + + Int + 0 + + + von PC angegeben? + + + + + + + Nein ! + + + + + + + + + + + + Von PC freigegebene Wave starten + + + + + + + + + + + + + beide Tasten gleichzeitig nicht erlaubt! + + + + + + + + + + + + + + + + + + + + Alte Wave + + + + + + + + Int + 0 + + + noch aktiv ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + Zu startende Wave + + + + + + + + + + + + + + + + + + + + Word + 16#0000 + + + von PC gestartet + + + + + + + + + + + + + + + + + + + + + + + + Also nächster Bereich vorhanden + + + + + + + + + + + + + + + + Int + 0 + + + Teile kommen ja nie ans Ende! + + + + + + + + + + + + Zu startende Wave + + + + + + + + + + + + + + + + + Auf Förderer nach Kleidung suchen + + + + + + + + + + + + + + + + + + + Antrieb hat angefangen zu drehen (keine Leer-Meldung mehr!) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Status + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + R #Dyn.Status.EEEE_uebergeben + + + + + + + + + + + + + Errors + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen Stau gestoppt + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen wegen Input-Bit gestoppt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kleidung am Ende erkannt (bei Ausfahrt) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sinnvolle Wave + + + + + + + + Int + 0 + + + aktiv ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + Falls Kleidung bei Reset erkannt wird, dann sofort diese Wave ! + + + + + + + + + + + + Letzte aktive Wave in diesem Förderbereich + + + + + + + + + + + + + Int + -1 + + + Reset-Wave + + + + + + + + + + + + + + + + + Word + 16#EEEE + + + Nachlaufzeit starten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Wave zum Starten von PC vorhanden ? / Reset ? + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + aktive Wave vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Word + 16#EEEE + + + Nachlaufzeit starten ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + ***Einschalten bei:********************************************************************************* + + + + + + + + + + + + + + + + Aktive Wave vorhanden + + + + + + + + + + + + + Antrieb stop am Modul-Ende + + + + + + + + + + + + + + + + Wave will ausfahren + + + + + + + + + + + + + Wave war am Ende + + + + + + + + + + + + + + + Antrieb wird ausgeschaltet bei Stau +1, ... + + + + + + + + + + + + + Neutriggerung, falls Taste nochmal betätigt + + + + + + + + + + + Kleidung erkannt + + + + + + + + + + + + + + + + + + + + + + + + Input-Bit: Neue Kleidung kommt von Bereich -1 + + + + + + + + + ***Nicht einschalten:******************************************************************************* + + + + + + + + + + + + + + Kein Stau am Anfang + + + + + + + + + + + Kleidung noch nicht am Ende + + + + + + + + + + + + + Kleidung am Ende + + + + + + + + + + + + + Antrieb stop am Modul-Ende + + + + + + + + + + + + + + + Kein Bereich +1 vorhanden + + + + + + + + + + + + + Reset aktiv + + + + + + + + + + + + + + + + Vorhandene Wave ist noch nicht ausgefahren + + + + + + + + + + + + + Wave war am Ende + + + + + + + + + + + + + Antrieb soll leer fahren + + + + + + + + + + + + + + + + + + Kein Neutriggern der Nachlaufzeit (nur bei Pin-Förderer ok!) + + + + + + + + + + + + + Input-Bit: Neue Kleidung kommt von Bereich -1 + + + + + + + + + + + + ***Nachlaufzeit aktiv******************************************************************************* + + + + + + + + + + + + + Antrieb soll leer fahren + + + + + + + + + + + + + Antrieb stop am Modul-Ende + + + + + + + + + + + + + + + + + + + + + + + + Aber Antrieb steht + + + + + + + + + + + Ausschaltverzögerung des Antriebs ist abgelaufen + + + + + + + + + + + + + + + Kein Neutriggern der Nachlaufzeit (nur bei Pin-Förderer ok!) + + + + + + + + + + + + + + Kleidung erkannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + muss pro Zyklus neu neu gesetzt werden (von Extern) + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Wave ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + Loaded-Signal von PC ist ausgewertet + + + + + + + + + + + + + + + + Aktive Wave fertig (DT) + + + + + + + + + + + + + beide Tasten gleichzeitig nicht erlaubt! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Loaded-Signal von PC ist ausgewertet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zum Beenden der Wave "PC Loaded"-Bit zusätzlich erforderlich + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + bekannt ? + + + + + + + Ja ! -> Also auf Nachlaufzeit abgelaufen (EEEE) von dort warten! + + + + + + + + + + + Zum Beenden der Wave "PC Loaded"-Bit zusätzlich erforderlich + + + + + + + + + + + + + + + + + + Word + 16#EEEE + + + Nachlaufzeit starten + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Wave fertig geladen (PC/DT) ? + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave ist am Ende des Bereichs -> stoppen + + + + + + + + + + + + + Keine Wave aktiv + + + + + + + + + + + + + Wave fährt schon aus + + + + + + + + + + + + + Bereich +1 noch andere Wave aktiv + + + + + + + + + + + + + Neu ausfahrende Kleidung durch PC_IN/GoIn gesperrt + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen ZielFC gestoppt + + + + + + + + + + + + + DEST-Info von PC_IN fehlt -> Ausfahrt gesperrt + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen Stau gestoppt + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen wegen Input-Bit gestoppt + + + + + + + + + + + + + Kein Bereich +1 definiert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave ist am Ende des Bereichs -> stoppen + + + + + + + + + + + + + Erst mal alle möglichen Errors löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen Stau gestoppt + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen wegen Input-Bit gestoppt + + + + + + + + + + + + + + + + + + + Reset aktiv ?: + + + + + + + + + + + + + Auf Förderer nach Kleidung suchen + + + + + + + + + + + + + + + + + + + + Wave zum Starten (vom PC) + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave aktivieren + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + Wave zum Starten (vom PC) + + + + + + + + + + + + + + + + + + + Auf Förderer nach Kleidung suchen + + + + + + + + + + + + + Reset war aktiv + + + + + + + + + + + + + + Bereich +1 ist definiert + + + + + + + + + + + + + Wave ist am Ende des Bereichs -> stoppen + + + + + + + + + + + + + + Bereich-Plus: + + + + + + + + + + + + + + Also kein nächster Bereich vorhanden + + + + + + + + + + + Bereich +1 ist definiert + + + + + + + + + + + + + Kein Bereich +1 definiert + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + Ziel-FC: + + + + + + + + + + + Ziel-FC Aufruf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Keine Weiterfahrt von Ziel-FC ! + + + + + + + + + + + + + + + + + + Beeinflussung der Weiterfahrt + + + + + + + + + + + + + + Keine Weiterfahrt von Ziel-FC ! + + + + + + + + + + + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + + + + + + + + + Also kein nächster Bereich vorhanden + + + + + + + + + + + + + + Zeiger Bereich +1 + + + + + + + + + + + Übergabe von Ziel-FC, falls Veränderung + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + Nächster Bereich: DW (aktuell benützt) + + + + + + + + + + + + + + Offset PC_IN + + + + + + + + + + + + + + Int + 3 + + + + + + + Pointer erzeugen (Achtung: nur bis DWs <8192!) + + + + + + + + + + + + + Übergabe von Ziel-FC, falls Veränderung + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + Nächster Bereich: DB (aktuell benützt) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reset im Bereich +1?: + + + + + + + + + Reset-Anforderung + + + + + + + + + Reset aktiv + + + + + + + + + + + + + Bereich +1 noch andere Wave aktiv + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + Bereich+1/PC_IN: Leer oder gleiche Wave ? + + + + + + + + + PLC_Out/Wave_akt + + + + + + + + Int + 0 + + + Leer ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + Indentisch zur aktiven Wave + + + + + + + Nein ! + + + + + + + + + + + + Bereich +1 noch andere Wave aktiv + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + Bereich+1/GoIn: Einfahren erlaubt ? + + + + + + + + + + + PC_IN/GoIn + + + + + + + + Int + -1 + + + Alles erlaubt ? + + + + + + + Ja! + + + + + + + + + + + + + + + + + + + + + + GoIn identisch zur erlaubten Wave ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + Neu ausfahrende Kleidung durch PC_IN/GoIn gesperrt + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + DEST erforderlich ? + + + + + + + + + + + + + + DEST muss entweder im Bereich oder im Bereich+1 bekannt (PC_IN) sein ! + + + + + + + + + + + + + + + + + + + + Ziel der zu startenden Wave + + + + + + + + Int + 0 + + + angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + PC_IN/DEST im Bereich+1 + + + + + + + + Int + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + DEST-Info von PC_IN fehlt -> Ausfahrt gesperrt + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + Ausfahrende Wave abbrechen ?: + + + + + + + + + + + + + + + Input-Bit: Wave-Ausfahrt abbrechen + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen wegen Input-Bit gestoppt + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + Stau in Bereich +1: + + + + + + + + + + + Bereich +1 hat Rückstau -> Antrieb anhalten + + + + + + + + + + + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + + + + + + + Also kein nächster Bereich vorhanden + + + + + + + + + + + + + + Daten übergeben: + + + + + + + + + + + + + + + + + + + + + + + + aktive Wave + + + + + + + + + PLC_Out/Wave_akt + + + + + + + + + + + + + + + Ziel der zu startenden Wave + + + + + + + + Int + 0 + + + angegeben ? + + + + + + + Nein ! -> nicht übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel der zu startenden Wave + + + + + + + + + PC_IN/DEST + + + + + + + + + + + + + + + + + Bereichs-Nr. + + + + + + + + + PLC_Out/Source + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave war am Ende + + + + + + + + + + + + + Wave ist am Ende des Bereichs -> stoppen + + + + + + + + + + + + + + + + + + + + + M160.1=Source wurde verändert + + + + + + + + + + + M160.3=Wave_akt + DEST wurde verändert + + + + + + + + + + + + + + + + + + Wave ist am Ende des Bereichs -> stoppen + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Wave am Ende erstmalig übergeben + + + + + + + + + + + + + + + + + Sensor am Ende des Bereichs + + + + + + + + + + + + + + + + + + + + + + + Kleidung am Ende erkannt (bei Ausfahrt) + + + + + + + + + + + + + + + + + + + + + + + + Bereich +1 ist definiert + + + + + + + + + + + + + Ausfahrende Kleidung durch PC_IN/GoIn gestoppt + + + + + + + + + + + + + Ausfahrende Kleidung durch Stau +1 gestoppt + + + + + + + + + + + + + + + + + + + + + Kleidung am Ende erkannt (bei Ausfahrt) + + + + + + + + + + + + Ohne Stopper fahren bis Ende-Sensor erreicht ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave-Ausfahrt wegen Input-Bit abgebrochen + + + + + + + + + + + + + Wave-Ausfahrt wegen Bereich +1 (andere Source) abgebrochen + + + + + + + + + + + + + Ausfahrende Kleidung durch PC_IN/GoIn gestoppt + + + + + + + + + + + + + Ausfahrende Kleidung durch Stau +1 gestoppt + + + + + + + + + + + + + + GoIn ok ?: + + + + + + + + + + + + + + + + Ausfahrende Kleidung durch PC_IN/GoIn gestoppt + + + + + + + + + + + + PC_IN/GoIn + + + + + + + + Int + -1 + + + Alles erlaubt ? + + + + + + + Ja! + + + + + + + + + + + + + + + + + + + + + + GoIn identisch zur erlaubten Wave ? + + + + + + + Ja ! + + + + + + + + + + + + Nur wenn Kleidung am Ende + + + + + + + + + + + + + + Nur bei gleicher Wave/kein Reset in Bereich +1 weiterfahren: + + + + + + + + + PLC_OUT/Wave_akt in Bereich +1 identisch ? + + + + + + + Ja ! + + + + + + + + Reset-Anforderung + + + + + + + + + Reset aktiv + + + + + + + + + + + + + Damit evtl. vorhandenes "EEEE" in Source +1 gelöscht wird + + + + + + + + + + + + + + + + Also obiges nicht gleich oder Reset + + + + + + + + + + + + + Ausfahrende Kleidung durch PC_IN/GoIn gestoppt + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + Stau in Bereich +1: + + + + + + + + + + + + + Bereich +1 hat Rückstau -> Antrieb anhalten + + + + + + + + + + + + + Nur wenn Kleidung am Ende + + + + + + + + + + + + + Ausfahrende Kleidung durch Stau +1 gestoppt + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + Ausfahrt wegen Bereich +1 abbrechen ?: + + + + + + + + + + + + + + PLC_Out/Wave_akt + + + + + + + + + + + + Gleiche Wave ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Wave-Ausfahrt wird abgebrochen + + + + + + + + + + + + + Neuanmeldung ! + + + + + + / S #Dyn.Status.Wave_am_Ende //Aktion sofort (nicht warten auf Kleidung/Sensor_Ende) + + + + + + + + + + + Förderantrieb stoppen (diesen Zyklus noch!) + + + + + + + + + + + + + + Source in Bereich +1 auf "EEEE" setzen: + + + + + + + + Word + 16#EEEE + + + Nachlaufzeit starten + + + + + + + + + PLC_Out/Source + + + + + + + + + + + + + + + + + M160.1=Source wurde verändert + + + + + + + + + + + + + + + + + + + + + + + + + PLC_Out/Source + + + + + + + + + + + + von diesem Bereich ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Wave-Ausfahrt wird abgebrochen + + + + + + + + + + + + + Wave-Ausfahrt wird abgebrochen + + + + + + + + + + + + + + + PLC_Out/Wave_akt + + + + + + + + + PLC_Out/Source + + + + + + + + + + + Int + 0 + + + alles abgearbeitet ? + + + + + + + Ja ! + + + + + + + + + + + + + + PLC_Out/Wave_akt + + + + + + + + + + + + Gleiche Wave ? + + + + + + + Ja ! + + + + + + + + Reset-Anforderung + + + + + + + + + Reset aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave-Ausfahrt wird abgebrochen + + + + + + + + + + + + + Neuanmeldung ! + + + + + + / S #Dyn.Status.Wave_am_Ende //Aktion sofort (nicht warten auf Kleidung/Sensor_Ende) + + + + + + + + + + + Förderantrieb stoppen (diesen Zyklus noch!) + + + + + + + + + Ausfahrende Wave abbrechen ?: + + + + + + + + + + + + + + + Input-Bit: Wave-Ausfahrt abbrechen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave-Ausfahrt wird abgebrochen + + + + + + + + + + + + + + + + + + + Bereich +1 ist definiert + + + + + + + + + + + + + + Source in Bereich +1 auf "EEEE" setzen: + + + + + + + + + + + + + + + + + + + + + + + Word + 16#EEEE + + + Nachlaufzeit starten + + + + + + + + + PLC_Out/Source + + + + + + + + + + + + + + + + + M160.1=Source wurde verändert + + + + + + + + + + + + + + + + + + Wave-Ausfahrt wird abgebrochen + + + + + + + + + + + + + Input-Bit: Wave-Ausfahrt abbrechen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave-Ausfahrt wegen Bereich +1 (andere Source) abgebrochen + + + + + + + + + + + + + Neuanmeldung ! + + + + + + / S #Dyn.Status.Wave_am_Ende //Aktion sofort (nicht warten auf Kleidung/Sensor_Ende) + + + + + + + + + + + Förderantrieb stoppen (diesen Zyklus noch!) + + + + + + + + + Ausfahrt abgebrochen: + + + + + + + + + + + + + + + Wave-Ausfahrt wegen Input-Bit abgebrochen + + + + + + + + + + + + + Wave-Ausfahrt wegen Bereich +1 (andere Source) abgebrochen + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausfahrende Wave stoppen / unterbrechen ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bereich +1 ist definiert + + + + + + + + + + + Kein autom. Löschen, da evtl. Abbruch in Bereich +1 durch Ziel-FC erwünscht! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gleiche Wave im Bereich +1 noch aktiv ?: + + + + + + + + + + + + + + + + + + + + + + + + + + + Wieder gleiche Wave ? + + + + + + + + + PLC_Out/Wave_akt + + + + + + + Nein ! + + + + + + + + + + + + + Source in Bereich noch auf "EEEE" ?: + + + + + + + + + PLC_Out/Source + + + + + + + + Word + 16#EEEE + + + Nachlaufzeit starten + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Bereich wieder übergeben -> Neutriggerung Antrieb + + + + + + + + + PLC_Out/Source + + + + + + + + + + + + / S #Dyn.Status.Wave_am_Ende //Aktion sofort (nicht warten auf Kleidung/Sensor_Ende) + + + + + + + + + + + M160.1=Source wurde verändert + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Source "EEEE" im Bereich +1 löschen + + + + + + + + + + + + + + + + + + + + + + Kleidung am Ende erkannt (bei Ausfahrt) + + + + + + + + + + + + + Wave ist am Ende des Bereichs -> stoppen + + + + + + + + + + + + + + + + + + + Neu ausfahrende Kleidung wegen Stau gestoppt + + + + + + + + + + + + + Ausfahrende Kleidung durch Stau +1 gestoppt + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bereich +1 ist definiert + + + + + + + + + + + + + + Also jetzt Bit setzen (wird im Modul "Bereich +1" zurückgesetzt): + + + + + + + + + + + + + + + + + + + + + + + + PLC_Out/Wave_akt + + + + + + + + + + + + Gleiche Wave ? + + + + + + + Nein ! + + + + + + + + + + + + + Int + 0 + + + Andere Wave vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + Input-Bit: Neue Kleidung kommt von Bereich -1 + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + "Neue Kleidung kommt" im Bereich +1 setzen + + + + + + + + + + + + + + + + + + + Antrieb stop am Modul-Ende + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + Aktion sofort (nicht warten auf Kleidung/Sensor_Ende) + + + + + + + + + + + + Kein Neutriggern der Nachlaufzeit (nur bei Pin-Förderer ok!) + + + + + + + + + + + Antrieb wurde neu gestartet + + + + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + Antrieb stop am Modul-Ende + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Förderantrieb stoppen + + + + + + + + + + + + + Kleidung am Ausfahren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Förderantrieb stoppen, da Kleidung am Stopper gestoppt wird + + + + + + + + + + + + + + + + Sensor am Ende des Bereichs + + + + + + + + + + + + + Antrieb stop am Modul-Ende + + + + + + + + + + + + + Aktion sofort (nicht warten auf Kleidung/Sensor_Ende) + + + + + + + + + + + + + + + + + + + + + + + Kleidung am Ende erkannt (bei Ausfahrt) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kein Neutriggern der Nachlaufzeit (nur bei Pin-Förderer ok!) + + + + + + + + + + + KB hat gerade Ende-Sensor verlassen + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Stopper + + + + + + + + + + + + + + + + + + + + + + + + + + + Antrieb wird noch gestartet + + + + + + + + + + + Kleidung noch im Bereich (Folgendes wegen EnergySaver) + + + + + + + + + + + + + + + + + + + + + Aktion sofort (nicht warten auf Kleidung/Sensor_Ende) + + + + + + + + + + + + + Kleidung am Ende erkannt (bei Ausfahrt) + + + + + + + + + + + + + Antrieb stop am Modul-Ende + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave war am Ende + + + + + + + + + + + + und Bereich +1 vorhanden + + + + + + + + + + + + + Reset aktiv + + + + + + + + + + + Ausschaltverzögerung des Antriebs ist abgelaufen + + + + + + + + + + + + + + + + + + + + + Reset aktiv + + + + + + + + + + + + + Reset war aktiv + + + + + + + + + + + + + + + + + + + + Zum Beenden der Wave "PC Loaded"-Bit zusätzlich erforderlich + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Auswertung wiederholen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Letzte aktive Wave in diesem Förderbereich + + + + + + + + + + + + + + + + + + Wave war am Ende + + + + + + + + + + + + + Reset aktiv + + + + + + + + + + + Bereich +1 ist definiert + + + + + + + + + + + + + + Source in Bereich +1 auf "EEEE" setzen, falls Bereich +1 gleiche Source: + + + + + + + + + + + + + + + + + + + + + + + + PLC_Out/Source + + + + + + + + + + + + von diesem Bereich ? + + + + + + + Nein ! + + + + + + + + + + + + + + + Word + 16#EEEE + + + Nachlaufzeit starten + + + + + + + + + PLC_Out/Source + + + + + + + + + + + + + + + + + + + + + + + + + + + M160.1=Source wurde verändert + + + + + + + + + + + + + + + + + Wave schon zum Starten angegeben, + + + + + + + + + + + + aber anders als bisher aktive ? + + + + + + + Ja ! -> nicht löschen + + + + + + + + + + + + Bei Reset immer löschen! + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + T #Dyn.BereichPlus_DB //Bleibt, falls Reset, usw. mit Bereich+1-Zugriff + + + + + + T #Dyn.BereichPlus_DW + + + + + + + + + + + + + + + + + + + + + + + + + + + + Loaded-Signal von PC ist ausgewertet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wave war am Ende + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ursprünglicher Bereich +1 übergeben: + + + + + + + + + + + + + + + + + + + + + Nächster Bereich: DB (aktuell benützt) + + + + + + + + + + + + + + + + + + + + + Nächster Bereich: DW (aktuell benützt) + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + -1 + + + -1 = Alles darf einfahren + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Geladene Wave ausgefahren ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Werden extern erzeugt, und für Anzeige an PC/OP übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Werden extern erzeugt, und für Anzeige an PC/OP übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zusätzliche Bit für PLC_Out: + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Förderbereich Kleidung + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MPuffer.xml b/Programmbausteine/_IBAE_Module/MPuffer.xml new file mode 100644 index 0000000..9b6163d --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MPuffer.xml @@ -0,0 +1,2854 @@ + + + + + + false + AE + +
+ + + Aufruf für Puffer + + + + + Bereich ist leer -> SACK-Telegramm senden + + +
+
+ + + Kleidung / Zug darf ausfahren + + + + + Störungen übergeben + + +
+
+
+ + + Reserve + + + + + Parameter + + + + Einsprung Puffer-Datenliste-DB + + + + + Einsprung Puffer-Datenliste-DW + + + + + Reserve + + + + + + true + + + Bereichs Daten + + + + + Dynamische Daten + + + + + Anzahl der getätigten Vereinzelungstakte + + + + + Stop-Stelle: Nw + Position + + + + + Aktive Betriebsart + + + + [SCTL=1] Meldung an PC, falls BT in Schleuse + + + + + [SCTL=2] Alle BTs austakten (ohne Ende) + + + + + [SCTL=3] Alle BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=4] Anzahl von BTs austakten (Ende nach Anzahl) + + + + + [SCTL=5] Anzahl von BTs austakten (Ende nach zeitlang kein BT) + + + + + [SCTL=6] Alle BTs austakten (bis Stau-Sensor aktiv) + + + + + [SCTL=7] Ausfahren über Scanner + PC-Rückmeldung + + + + + [SCTL=8] wie oben [SCTL=7](Ende nach zeitlang kein BT) + + + + + + + + + + Trolley/Zug fährt aus + + + + + SACK-Telegramm an PC senden + + + + + Reset + + + + + + Ziel für BTs + + + + + Anzahl der zu fahrenden BTs + + + + + Anzahl der gefahrenden BTs + + + + + SendFIFO des PC, der Betriebart gestartet hat + + -1 + + + + + + Rückmeldung nach BLKMOV-Aufruf + + + + + Rückmeldung nach DatenOut-Aufruf + + + + + Rückmeldung nach SendPC_FIFO-Aufruf + + + + + + + Puffer-Datenliste fehlerhaft + + + + + undefinierter Puffer + + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + Send-FIFO zu PC ist voll + + + + + + + Reserve + + + +
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Überwachungszeit aktivieren + + + + + Überwachungzeit ist abgelaufen + + + + + Weiterschaltbedingung ist erfüllt + + + + + Wartezeit neu triggern + + + + + Wartezeit stoppen + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + Flag-Lauf wurde beendet + + + + + Ohne Flag-Lauf wurde beendet + + + + + MaxWert wird gerade übertragen ! + + + + + Aktueller Inkrementalwert + + + + + Beladezustand des BTs + + +
+
+ + Standard + MPuffer + + 176 + STL + + + + + + + de-DE + COPYRIGHT by Ingenieurbüro A.Emmert +Ortsstr.33, D-869925 Fuchstal (Germany) +Tel.: 0049(0)8243-960629 +Version: ILS2100 / 05.02.2012 + + + + + + + + + + + + + Int + 176 + + + Einsprung Puffer-DL + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Parameter-Übergabe + + + + + + + + + + + + + + + + + + + + Kleidung / Zug darf ausfahren + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Out-Bits zum Zurücksetzen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Puffer-Datenliste fehlerhaft + + + + + + + + + + + + + undefinierter Puffer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Reset + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + Puffer-Datenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + undefinierter Puffer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Schnittstelle nach Außen + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen nach Außen übergeben + + + + + + + + + + + + + + + + + + Nummer des Puffers + + + + + + + + + + + Aufruf-Parameter + + + + + + + Identisch ? + + + + + + + + + + + + Pufferdatenbank fehlerhaft + + + + + + + + + + + + + undefinierter Puffer + + + + + + + + + + + + + + + + + + + Search-Daten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung bei Datenbank-Zugriff (Gefälle-DL) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pufferdatenbank fehlerhaft + + + + + + + + + + + Word + 16#A041 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + undefinierter Puffer + + + + + + + + + + + Word + 16#A042 + + + + + + + + + + + + + + + + + + + + + + + + + Kennung + Datenbytes + + + + + + + + + + + + + + + + + + Gefälledatenbank fehlerhaft + + + + + + + + + + + + + undefinierte Gefällestrecke + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 10 + + + Datenwords speichern + + + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + Int + 0 + + + Bei Merker = 0 ! + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 220 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8300_0000 + + + Kennung: Merker + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + #Ziel + + + + + + + + + + + + + Word + 16#A043 + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + + + + + + + Puffertyp = 176 (Normal) + + + + + + + + Int + 176 + + + Dieser Aufruf-FB ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + undefinierter Puffer + + + + + + + + + + + Int + 0 + + + Puffer ungültig ! + + + + + + + + + + + + Nummer des Puffers + + + + + + + + + + + Word + 16#A044 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Statische Puffer-Parameter holen + + + + + + + + + + + + Alles Leerfahren: + + + + + + + + + + + + + + Alles leerfahren + + + + + + + + + + + + + + war aktiv + + + + + + + + + + + + + + + + + Alles leerfahren beendet + + + + + + + + + + + + + + war aktiv + + + + + + + + + + + + + + war aktiv + + + + + + + + + + + + + + SACK-Telegramm an PC senden + + + + + + + + + Einen Trolley ausfahren: + + + + + + + + + + + + + + + + + + + + + + Bereich ist leer -> SACK-Telegramm senden + + + + + + + + + + + + + + + + + + + + + + + + + SACK-Telegramm an PC senden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Betriebsarten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + Anzahl erhöhen + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley/Zug fährt aus + + + + + + + + + + + + + + + + + + + + SACK-Telegramm an PC senden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + + Daten aufbereiten: + + + + + + + + String + 'SACK' + + + + + + + + + + + Telegramm-Kennung + + + + + + + + Int + 30 + + + + + + + + + + + Anzahl Bytes + + + + + + + + + + + + + + + + + + + Sep-ID + + + + + + + + Int + 0 + + + + + + + + + + + State + + + + + + + + + + + + + + + + + + + + + Target-Counts + + + + + + + + + + + + + + + + + + + + + Actual-Counts + + + + + + + + Word + 16#0003 + + + + + + + + + + + ETX + + + + + + + + + + + Int + 0 + + + Rest nullen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SendFIFO des PC, der Betriebart gestartet hat + + + + + + + + Int + 0 + + + bekannt ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + Send-FIFO für PC-Sendungen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + Send-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M214.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + Word + 16#B001 + + + + + + + + + + + + + + + + + + + + Warten + + + + + + + + + + + + + + + + + + + + Send-FIFO fehlerhaft + + + + + + + + + + + Word + 16#B002 + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + unbekannt + + + + + + + + + + + + + SendFIFO des PC, der Betriebart gestartet hat + + + + + + + + + + + + + + + + + + + + SACK-Telegramm an PC senden + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + SACK-Telegramm an PC + + + + + + + + + + + + + + + + + + + + + + + Alles leerfahren + + + + + + + + + + + + + + Einen Trolley ausfahren + + + + + + + + + + + + + + Bereich ist leer -> SACK-Telegramm senden + + + + + + + + + + + + + + SACK-Telegramm an PC senden + + + + + + + + + + + Kleidung / Zug darf ausfahren + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley / Zug darf ausfahren + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Puffer-Modul + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MScannerSync.xml b/Programmbausteine/_IBAE_Module/MScannerSync.xml new file mode 100644 index 0000000..6ea119b --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MScannerSync.xml @@ -0,0 +1,9511 @@ + + + + + + false + AE + +
+ + + Aufruf für Weiche + + + + + Ablaufstörung quittieren + + + + + Sensor Trolley ist an Sychronisierstelle + + + + + Sensor Trolley am Referenzpunkt erkannt + + + + + Sensor Trolley am Teachpunkt erkannt + + + + + Antrieb ist aktiv + + +
+
+ + + Scanner triggern + + + + + Störungen übergeben + + +
+
+ + + Antrieb wegen Haupt-Störung stoppen + + +
+
+ + + true + + + + + Dynamische Daten + + + + Status + + + + Teach-Modus ist aktiv + + + + + Nächsten Teachpunkt ohne neuen Refpunkt + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + + + Rückmeldung nach BLKMOV-Aufruf + + + + + Rückmeldung nach DatenOut-Aufruf + + + + + Rückmeldung nach Hauptstrangdaten-In-Aufruf + + + + + Rückmeldung nach Aufruf + + + + + Rückmeldung nach Aufruf + + + + + Rückmeldung bei Fifo-Zugriff + + + + + Rückmeldung bei Datenlisten-Zugriff + + + + + Rückmeldung bei Datenlisten-Zugriff + + + + + Rückmeldung nach SendPC_FIFO-Aufruf + + + + + + true + + + + + Ziel, daß angefahren wird (Scanner ausgeschaltet!) + + + + + BT wurde schon ausgewertet + + + + + Referenzpunkt ausgewertet + + + + + Referenzpunkt erkannt + + + + + Teachpunkt ausgewertet + + + + + Bereich + FIFO resetten + + + + + Laufflag bei Speicherung + + + + + Lauf-Flag bei Ref-Inkremente + + + + + Lauf-Flag bei Teach-Inkremente + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + Lauf-Flag bei Scann-Inkremente + + + + + Inkzelle: Taschen-Sensor dauernd aktiv + + + + + Position zum FIFO auslesen + + + + + Inkremente zum Scannen + + + + + SPS-Nr zum Scannen + + + + + Inkremente bei Referenzpunkt + + + + + Punkt zum Ein-Teachen + + + + + Inkremente bei Teachpunkt + + + + + Inkremente bei Synchron-Ende (MT) + + + + + Zeit Inkremntalgeberwert ohne Änderung [100ms] + + + + + Maximal erlaubter Zählwert + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + Flag-Lauf wurde beendet + + + + + Ohne Flag-Lauf wurde beendet + + + + + Aktuelle Inkrementalwert + + + + + Abstands-Inkremente nach Teachen + + + + + Damit 150-Teilung erhalten bleibt ! + + + + + + true + + + + + true + + + + + Parameter + + + + Einsprung Weichen-Datenliste-DB + + + + + Einsprung Weichen-Datenliste-DW + + + + + Offset Refpunkt zu TaschenPunkt (für Teachen) + + + + + Reserve + + + +
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Für indirekte Adressierung (Offset 0) + + + + + Für indirekte Adressierung (Offset 4) + + + + + Für indirekte Adressierung (Offset 8) + + + + + Aktueller Hauptstranglisten-DB + + +
+
+ + Standard + MScannerSync + + 179 + STL + + + + + + + de-DE + OPYRIGHT by Ingenieurbüro A.Emmert +Ortsstr.33, D-869925 Fuchstal (Germany) +Tel.: 0049(0)8243-960629 +Version: IMB2009_NT / 14.01.2010 + + + + + + + + + + + + + Int + 178 + + + Einsprung Weichen-DL + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Parameter-Übergabe + + + + + + + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + + + Fehler bei Block kopieren + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + Status-FIFO fehlerhaft + + + + + + + + + + + + + Status-FIFO ist voll + + + + + + + + + + + + + Korrektur-Modus nach Crash aktiviert + + + + + + + + + + + + + Hauptstrangliste fehlerhaft + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + Übergabeliste fehlerhaft + + + + + + + + + + + + + Keine Hauptstrangliste zum Eintragen angegeben + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + + + + + + + + + Teachdatenliste fehlerhaft + + + + + + + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + + + + + + + + + + Trolley wurde schon ausgewertet + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + Int + 0 + + + + + + + + + + + + Inkzelle: Taschen-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Aufruf mit Fehler ? + + + + + + + Ja ! + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Reset + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + + + + + + + + + + + Fehler bei Block kopieren + + + + + + + + + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + + + + + Status-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + + + Status-FIFO ist voll + + + + + + + + + + + + + + + + + + + + + Korrektur-Modus nach Crash aktiviert + + + + + + + + + + + + + + + + + + + + + Hauptstrangliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + + + + + + + + + Übergabeliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + Keine Hauptstrangliste zum Eintragen angegeben + + + + + + + + + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + + + + + + + + + + + + + + + + + Teachdatenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Schnittstelle nach Außen + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen nach Außen übergeben + + + + + + + + + + + + + + + + + + Nummer des Synchron-Puntes + + + + + + + + + + + Aufruf-Parameter + + + + + + + Identisch ? + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + + + + + + + + + Search-Daten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung bei Datenbank-Zugriff (Gefälle-DL) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + + + + + Kennung + Datenbytes + + + + + + + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 40 + + + Datenwords speichern + + + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + Int + 0 + + + Bei Merker = 0 ! + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 220 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8300_0000 + + + Kennung: Merker + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + #Ziel + + + + + + + + + + + + + + + + + + Rückmeldung + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + + + + + + + Synchron-Punkt-Typ = 179 (ScannerSync) + + + + + + + + Int + 179 + + + Dieser Aufruf-FB ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + Int + 0 + + + Synchronpunkt ungültig ! + + + + + + + + + + + + Nummer des Synchron-Puntes + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Statische Sync-Parameter holen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + + + + + + + + + Status-FIFO ist voll + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + Keine Hauptstrangliste zum Eintragen angegeben + + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + Kann nur über Reset zurückgesetzt werden: + + + + + + R #Dyn.Error.SyncPkt_DL_Err //Sync-Punkt-Datenliste fehlerhaft + + + + + + R #Dyn.Error.Undef_SyncPkt //undefinierter Synchronpunkt + + + + + + R #Dyn.Error.BLKMov //Fehler bei Block kopieren + + + + + + R #Dyn.Error.StatusFIFO_Err //Status-FIFO fehlerhaft + + + + + + R #Dyn.Error.Hauptstrangliste_Err //Hauptstrangliste fehlerhaft + + + + + + R #Dyn.Error.Uebergabeliste_Err //Übergabeliste fehlerhaft + + + + + + R #Dyn.Error.Send_FIFO_fehlerhaft //Send-FIFO zum PC ist fehlerhaft + + + + + + R #Dyn.Error.Korrektur_Modus_aktiv //Korrektur-Modus nach Crash aktiviert + + + + + + R #Dyn.Error.TeachPkt_Datenliste_Err //Teachdatenliste fehlerhaft + + + + + + + + + werden weiter unten quittiert: + + + + + + R #Dyn.Error.Sync_Sensor_aktiv //Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen quittieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + + + + + + + + Inkrementalgeber simulieren + + + + + + + + + + + + + + + + + + + Band ist aktiv + + + + + + + + + + + + + + + + + + + Anzahl der 10ms-Takte (letzter Zyklus) + + + + + + + + + +
+ + + + + + 10ms-Takte dazuaddieren + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 0 + + + Adresse sinnvoll ? (also ohne Zählerbaugruppe !) + + + + + + + Nein ! + + + + + + + + + + + + + Zählerwert einlesen: + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 4 + + + Offset 4 DWs + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 8 + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + eigentlich doppelt + + + + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + Speicherung (Zählerwert letzter Zyklus) + + + + + + + ist verändert ! + + + + + + + + + + + + + + + + + + Band ist aktiv + + + + + + + + + + + Ablaufstörung quittieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zeit Inkremntalgeberwert ohne Änderung [100ms] + + + + + + + + + + + Anzahl der 100ms-Takte + + + + + + + aufaddieren + + + + + + + + + + + Zeit Inkremntalgeberwert ohne Änderung [100ms] + + + + + + + + + + + Int + 2 + + + 0,2 s ohne Änderung ? + + + + + + + Ja ! + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + Zeit Inkremntalgeberwert ohne Änderung [100ms] + + + + + + + + + Software-Gate öffnen: + + + + + + + + + + + +
+ + SW-Gate öffnen + + + + + + + + + Zähler setzen läuft: + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Zähler laden ist aktiv + + + + + + + + + + + + + + Zähler auf 000 setzen ?: + + + + + + + + + + DInt + 0 + + + + + + +
+ + Zählerwert zum Setzen + + + + + + + + + +
+ + Zähler Zero-Load + + + + + + +
+ + Zähler setzen + + + + + + + + + + + + + + Zähler neu setzen ?: + + + + + + +
+ + Speicherung + + + + + + +
+ + Zählerwert zum Setzen + + + + + + + + + +
+ + Zähler Neustart + + + + + + + + + + + + + Inkrementalgeber simulieren + + + + + + +
+ + Zähler setzen + + + + + + + + + + + + + + Zähler-Überlauf ?: + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + Max. Wert erreicht ? + + + + + + + Nein ! + + + + + +
+ + Ohne Flag-Lauf wurde beendet + + + + + + +
+ + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Restwert als Startwert nehmen ! + + + + + +
+ + Zählerwert zum Setzen + + + + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + Ohne Flag-Lauf wurde beendet + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + Flag-Lauf wurde beendet + + + + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + + + + + + + + + + +
+ + Überlauf + + + + + + +
+ + Zähler setzen + + + + + + + + + + + + + + + + + + Inkrementalgeber simulieren + + + + + + +
+ + Zähler Neustart + + + + + + +
+ + Überlauf + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Zähler Zero-Load + + + + + + +
+ + Zähler laden ist aktiv + + + + + + + + + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Load_Val + + + + + + + + + + + + + + Daten an Zähler senden: + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inkrementalgeber simulieren + + + + + + +
+ + Zähler Neustart + + + + + + +
+ + Überlauf + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Zähler Zero-Load + + + + + + +
+ + Zähler laden ist aktiv + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + Zählerstatus einlesen: + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 4 + + + Offset 4 DWs + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Zähler wird geladen (Modul-Rückmeldung) + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Zähler setzen + + + + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Zähler wird geladen (Modul-Rückmeldung) + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Zähler Zero-Load + + + + + + +
+ + Zähler Neustart + + + + + + +
+ + Überlauf + + + + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Zähler wird geladen (Modul-Rückmeldung) + + + + + + + + + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + Speicherung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + +
+ + Während Neusetzen Loadwert übergeben + + + + + + +
+ + + + + + + + Daten des Inktremental-Gebers übergeben: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Inkremental-Geber mit Zähler-Baugruppe (ET200) + + + + + + + + + + + + + + + + + Scanner triggern + + + + + + + + + + + + + + + + + + + + InkrementAnzahl während Scanner triggern + + + + + + + + + + + DInt + 0 + + + Sinnvoll ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + InkrementAnzahl während Scanner triggern + + + + + + + + + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente zum Scannen + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + Scanner triggern + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Scanner-Triggerung ausschalten + + + + + + + + + + + + + + + + + Sensor Trolley ist an Sychronisierstelle + + + + + + + + + + + Band ist aktiv + + + + + + + + + + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + DInt + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + + + + + + + + + + + + + + + + + + + + + Trolley wurde schon ausgewertet + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley ist wieder weg + + + + + + + + + + + + + + + + + Sensor Taschen ist an Sychronisierstelle + + + + + + + + + + + + + + + Neuspeicherung nötig + + + + + + + + + + + + + + + + + + + + + + + + Neuspeicherung nötig + + + + + + + + + + + + + + + + + + + + Störung quittieren + + + + + + + + + + + + Bereich resetten + + + + + + + + + + + + + + + + + + + Band ist aktiv + + + + + + + + + + + + + Taschen-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + + + + Speicherung Sensor frei + + + + + + + + DInt + 0 + + + Speicherung vorhanden ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + Speicherung Sensor frei + + + + + + + Differenz bilden + + + + + + + DInt + 3 + + + + + + + + + + + + + + + + Taschen-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + Speicherung Sensor frei + + + + + + + + + + + + + + + + + + + + + Speicherung Laufflag + + + + + + + + + + + + + + + + Taschen-Sensor dauernd aktiv + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Error: Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + Sensor Taschen ist an Sychronisierstelle + + + + + + + + + + + + Trolley wurde schon ausgewertet + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + Trolley wurde schon ausgewertet + + + + + + + + + + + + + + + + + + + + + + End-Punkt der Synchronisation speichern: (wegen Doppel-Impuls bei MT) + + + + + + + + + + + + + + Länge des Trolleys (in Inkremente) + + + + + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Trolley am Sync-Sensor erkannt + + + + + + + + + + + + + + + + + + SPS-Nr. für BM + + + + + + Interne SPS-Nr. (wird bei Scannbefehl gemeldet) + + + + + + + + Int + 1 + + + + + + + + + + + + SPS-Nr. für BM (wird bei Scannbefehl gemeldet) + + + + + + + + + + + + + + + + Int + 0 + + + Negativer Wert ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Int + 32000 + + + Unterhalb Maximal Wert ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + + SPS-Nr. für BM (wird bei Scannbefehl gemeldet) + + + + + + + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + Inkremente beim Synchronisieren + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Start-Inkremente + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Ink-Offset zum Scannen + + + + + + + + + + + + + + Inkremente zum Scannen + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + Inkremente zum Scannen + + + + + + + + + + + + + + + Aktuelles Lauf-Flag invertieren, da Überlauf ! + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Ink-Offset zum Ziel entscheiden + + + + + + + + + + + + + + Inkremente zum Ziel entscheiden + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Entscheid-Inkremente + + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + Inkremente zum Ziel entscheiden + + + + + + + + + + + + + + + Aktuelles Lauf-Flag invertieren, da Überlauf ! + + + + + + + + + + + Lauf-Flag bei Entscheid-Inkremente + + + + + + + + + + + + + Int + 0 + + + wird von PC später gemeldet + + + + + + + + + + + Teile-Nr. (wird bei Auslagerung gemeldet) + + + + + + + + + + + + + + + Ziel, daß vorerst angefahren wird + + + + + + + + + + + Haken bei diesem Abwurf-Ziel entladen + + + + + + + + + + + Int + 0 + + + wird von PC später gemeldet + + + + + + + + + + + Sortier-Info (Mandant) + + + + + + + + + + + Sortier-Info (Wareneingangsbeleg) + + + + + + + + + + + Sortier-Info (Original-Ziel/999) + + + + + + + + + + + Sortier-Info (Kennung) + + + + + + + + Int + 0 + + + + + + + + + + + Reserve + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten für Eintrag in FIFO vorbereiten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + Daten speichern + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FIFO ist voll + + + + + + + + + + + + + FIFO ist voll + + + + + + + + + + + + + + + + Int + 0 + + + Aufruf mit Fehler ? + + + + + + + Ja ! + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten in FIFO eintragen + + + + + + + + + + + + + + + + Int + 1 + + + Bei Daten 1 beginnen + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Mit Daten 1 beginnen + + + + + + + + + + + + + + + + + + + + + + + + + Int + 8 + + + Damit Pos+00 als PARA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datensatz lesen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPS-Nr. + + + + + + + + Int + 0 + + + vorhanden ? + + + + + + + Nein ! + + + + + + + + + + FIFO ist leer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + + + + + + + + + Teach-Modus ist aktiv ausschalten, da Daten im FIFO ! + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten in Fifo kontrollieren + + + + + + + + + + + + + + + + + + Inkremente zum Scannen + + + + + + + + DInt + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + + Inkremente zum Scannen + + + + + + + + + + + + Position schon erreicht ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + DInt + 0 + + + Eintrag nullen + + + + + + + + + + + + Inkremente zum Scannen + + + + + + + + + + + + Interne SPS-Nr. (wird bei Scannbefehl gemeldet) + + + + + + + + + + + + SPS-Nr zum Scannen (da EG-Telegramm erst bei neg.Flanke) + + + + + + + + + Scann-Inkremente nullen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FIFO ist leer + + + + + + + + + + + + + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + Scanner triggern: + + + + + + + + + + + + + + Ziel, daß angefahren wird (Scanner ausgeschaltet!) + + + + + + + + Int + 0 + + + Festes Ziel angegeben ? + + + + + + + Nein ! + + + + + + + + + + Scanner triggern + + + + + + + + + Dauer des Triggersignals speichern: + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + InkrementAnzahl während Scanner triggern + + + + + + + + + + + + + + + Inkremente zum Scannen + + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + + Inkremente zum Scannen + + + + + + + + + + + + + + + Aktuelles Lauf-Flag invertieren, da Überlauf ! + + + + + + + + + + + + Lauf-Flag bei Scann-Inkremente + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Scanner triggern ? + + + + + + + + + + + + + + + + + + Ziel, daß angefahren wird (Scanner ausgeschaltet!) + + + + + + + + Int + 0 + + + Festes Ziel angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + Int + 0 + + + Sinnvolle Angabe ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + String + 'DREQ' + + + + + + + + + + + Telegramm-Kennung + + + + + + + + Int + 33 + + + + + + + + + + + Anzahl Bytes + + + + + + + + + + + + + + + + + + + + Sep-ID + + + + + + + + + + + + + + + + + + + + Carrier-IDX + + + + + + + + Int + 0 + + + + + + + + + + + Carrier-Type + + + + + + + + Int + 0 + + + + + + + + + + + Scan-State + + + + + + + + DInt + 0 + + + + + + + + + + + Barcode + + + + + + + + Word + 16#0003 + + + + + + + + + + + ETX + + + + + + + + + + + Int + 0 + + + Rest nullen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + Send-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + Send-FIFO für PC-Sendungen + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M214.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + Warten + + + + + + + + + + + + + + + + + + + + Send-FIFO fehlerhaft + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + DREQ-Telegramm an PC senden (bei Trigger-Start) + + + + + + + + + + + + + + + + + + + + + + + Int + 2 + + + Daten 2 oder grösser ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Entscheid-Inkremente + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Lauf-Flag bei Entscheid-Inkremente + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Entscheid-Inkremente + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Lauf-Flag bei Entscheid-Inkremente + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + + Inkremente zum Ziel entscheiden + + + + + + + + + + + + Position schon erreicht ? + + + + + + + Nein ! + + + + + + + + + + + + + FIFO-Daten austragen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#E100 + + + + Lesen und austragen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FIFO ist leer + + + + + + + + + + + + + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ziel-Entscheidung ? + + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + nächste Daten kontrollieren + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + FIFO-Daten +1 + + + + + + + + + + + + Sort-Info werden von Status-FIFO übernehmen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quell_Info: + + + + + + + + + + + + Identifikation des Synchron-Punktes + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten für Haupstrangdaten aufbereiten + + + + + + + + + + + + + + + + + + Hauptstrang-DB + + + + + + + + + + + Aktueller Hauptstrang-DB + + + + + + + + Int + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + Keine Hauptstrangliste zum Eintragen angegeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hauptstrang-DB + + + + + + + + Int + 1 + + + DB+1 bei Flaglauf ! + + + + + + + + + + + Aktueller Hauptstrang-DB + + + + + + + + + + + + + + + + Aktueller Hauptstrang-DB + + + + + + + + + + + + + + + + + + + + + Hauptstrangliste mit Lauf-Flag + + + + + + + + + Aktueller Hauptstrang-DB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + + + + + + + Eintrag richtig erfolgt + + + + + + + + + + + + + + + + + + + + + + + + Error bei Hauptstrang-Zugriff + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten in Haupstrangdaten eintragen + + + + + + + + + + + + + + + + + + + + Punkt zum Ein-Teachen + + + + + + + + Int + 0 + + + bekannt ? + + + + + + + Ja ! + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei Referenzpunkt + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + + Abstands-Inkremente nach Teachen + + + + + + + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + Lauf-Flag bei Ref-Inkremente + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + Referenzpunkt ausgewertet + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + Referenzpunkt erkannt + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Teach-Modus aktiv ? + + + + + + + + + + + + + + + + + Sensor RefBT am Referenzpunkt erkannt + + + + + + + + + + + + Referenzpunkt ausgewertet + + + + + + + + + + + + + + Sensor RefBT am Referenzpunkt erkannt + + + + + + + + + + + + Referenzpunkt ausgewertet + + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei Referenzpunkt + + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Ref-Inkremente + + + + + + + + + + + + + + + + + + Referenzpunkt ausgewertet + + + + + + + + + + + + Referenzpunkt erkannt + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + + Abstands-Inkremente nach Teachen + + + + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ref-Inkremente speichern + + + + + + + + + + + + + + + + + Sensor RefHaken am Teachpunkt erkannt + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + + + Sensor RefHaken am Teachpunkt erkannt + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + Referenzpunkt erkannt + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + + + + + Nächsten Teachpunkt ohne neuen Refpunkt + + + + + + + + + + + + Referenzpunkt erkannt + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Teach-Inkremente speichern + + + + + + + + + + + + + + + + + + Lauf-Flag bei Ref-Inkremente + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + + + + Lauf-Flag bei Ref-Inkremente + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + + + Inkremente im gleichem Lauf: + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + + Inkremente bei Referenzpunkt + + + + + + + + + + + + + + + Abstands-Inkremente nach Teachen + + + + + + + + + + + + + + + + + + + + + + + + + Max. Wert beim Zähler + + + + + + + + + + + + Inkremente bei Referenzpunkt + + + + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Abstand ermitteln + + + + + + + + + + + + + + + + + + Punkt zum Ein-Teachen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + Nach angegeben Datensatz suchen + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datensatz ist vorhanden + + + + + + + + + + + + + + + + + + + Datensatz ist nicht vorhanden + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! R #Dyn.Status.TeachModus_Aktiv //Teach-Modus ist aktiv + + + + + + + + + + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Offset Refpunkt zu TaschenPunkt (für Teachen) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datensatz ist vorhanden + + + + + + + + + + + + + + + + + Datensatz ist nicht vorhanden + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! R #Dyn.Status.TeachModus_Aktiv //Teach-Modus ist aktiv + + + + + + + + + + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Teach-Inkremente in Datenbank abspeichern + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Synchronisation Scanner, Trolley + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MSensoren.xml b/Programmbausteine/_IBAE_Module/MSensoren.xml new file mode 100644 index 0000000..66202be --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MSensoren.xml @@ -0,0 +1,704 @@ + + + + + + false + EAN + +
+ + + Eingang des zu überwachenden Sensors + + + + + Einschaltzeitverzögerung (*100ms) + + 1 + + + + Ausschaltzeitverzögerung (*100ms) + + 5 + + + + Einschaltzeit aktivieren + + TRUE + + + + Ausschaltzeit aktivieren + + TRUE + +
+
+
+
+ + + true + + + Status des Endschalters + + +
+
+
+ + Standard + MSensoren + + 91 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Zeitwert löschen + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeitwert löschen + + + + + + + + + + + + + + + + + + + + Gewollter Zeitwert + + + + + + + + Int + 9999 + + + angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Sollwert übergeben + + + + + + + + + + + + Gewollter Zeitwert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Aktueller Zeitwert + + + + + + + + + + + + Gewollter Zeitwert erreicht ? + + + + + + + + + + + + + + + Sensor ist nach Einschaltzeit aktiv + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Einschaltzeit abgelaufen ? + + + + + + + + + + + + + + + + + + + + Gewollter Zeitwert + + + + + + + + Int + 9999 + + + angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Sollwert übergeben + + + + + + + + + + + + Gewollter Zeitwert + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Aktueller Zeitwert + + + + + + + + + + + + Gewollter Zeitwert erreicht ? + + + + + + + + + + + + + + + Sensor ist nach Ausschaltzeit nicht mehr aktiv + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausschaltzeit abgelaufen ? + + + + + + + + + + + + + + + + + + + nur als Impuls + + + + + + + + + + + + + + + Einschaltzeit läuft + + + + + + + + + + + aber Zeit einfrieren + + + + + + + + + + + + + + + Ausschaltzeit läuft + + + + + + + + + + + aber Zeit einfrieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeit läuft + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Ein-/Ausschaltverzögerung für Entprellung der Sensoren + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MStartSync.xml b/Programmbausteine/_IBAE_Module/MStartSync.xml new file mode 100644 index 0000000..1aa0db7 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MStartSync.xml @@ -0,0 +1,9757 @@ + + + + + + false + AE + +
+ + + Aufruf für Weiche + + + + + Ablaufstörung quittieren + + + + + Sensor BT ist an Sychronisierstelle + + + + + Sensor RefHaken am Referenzpunkt erkannt + + + + + Sensor RefHaken am Teachpunkt erkannt + + + + + Band ist aktiv + + +
+
+ + + Störungen übergeben + + +
+
+ + + Kreiselantrieb starten + + + + + Anzeige Start n. Störung aktivieren + + +
+
+ + + BT/MT-IDX (wird bei Auslagerung gemeldet) + + + + + BT/MT bei diesem Abwurf-Ziel ausfahren/entladen + + + + + Reserve + + + + + + Zeit Inkremntalgeberwert ohne Änderung [100ms] + + + + + + Parameter + + + + Einsprung Weichen-Datenliste-DB + + + + + Einsprung Weichen-Datenliste-DW + + + + + Offset Refpunkt zu TaschenPunkt (für Teachen) + + + + + Reserve + + + + + + true + + + Fahrbereichs Daten + + + + + Dynamische Daten + + + + Status + + + + Teach-Modus ist aktiv + + + + + Nächsten Teachpunkt ohne neuen Refpunkt + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + Reserve + + + + + + + Rückmeldung nach BLKMOV-Aufruf + + + + + Rückmeldung nach DatenOut-Aufruf + + + + + Rückmeldung nach Hauptstrangdaten-In-Aufruf + + + + + Rückmeldung nach Aufruf + + + + + Rückmeldung nach Aufruf + + + + + Rückmeldung bei Datenlisten-Zugriff + + + + + Rückmeldung bei Datenlisten-Zugriff + + + + + + true + + + + + BT wurde schon ausgewertet + + + + + Punkt zum Ein-Teachen + + + + + Referenzpunkt ausgewertet + + + + + Referenzpunkt erkannt + + + + + Teachpunkt ausgewertet + + + + + Bereich + FIFO resetten + + + + + Laufflag bei Speicherung + + + + + Lauf-Flag bei Ref-Inkremente + + + + + Lauf-Flag bei Teach-Inkremente + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + Lauf-Flag bei FIFO-Wechsel (sonst Err) + + + + + Rein-Separator stoppen + + + + + Max_Wert wurde schon übertragen + + + + + Inkzelle: Sync-Sensor dauernd aktiv + + + + + Inkremente bei Referenzpunkt + + + + + Inkremente bei Teachpunkt + + + + + Inkremente bei Synchron-Ende (MT) + + + + + Inkremente bei FIFO-Wechsel (sonst Err) + + + + + + true + + + + + Maximal erlaubter Zählwert + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + Flag-Lauf wurde beendet + + + + + Ohne Flag-Lauf wurde beendet + + + + + Aktuelle Inkrementalwert + + + + + Abstands-Inkremente nach Teachen + + + + + Übrige Inks, bevor dann gestoppt wird ! + + + +
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Für indirekte Adressierung (Offset 0) + + + + + Für indirekte Adressierung (Offset 0) + + + + + Für indirekte Adressierung (Offset 4) + + + + + Für indirekte Adressierung (Offset 8) + + + + + Abwurf-DB für 1.Rückschaltung + + + + + Aktueller Hauptstranglisten-DB + + + + + Parameter + + + + + Sensor BT ist an Sychronisierstelle + + + + + + + + Positionswert 2, Sensor 1 + + + + + Steuerwort 2, Encoder + + + + + Steuerwort, Sensor 1 + + + + + + Aktueller Zählerwert + + + + + Speicherung des aktuellen Zählerwerts (für Neustart) + + + + + Speicherung des letzten Zählerwerts (für Neustart) + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + Flag-Lauf wurde beendet + + + + + Ohne Flag-Lauf wurde beendet + + + + + Zähler mit 0000 laden + + + +
+
+ + Standard + MStartSync + + 177 + STL + + + + + + + de-DE + COPYRIGHT by Ingenieurbüro A.Emmert +Ortsstr.33, D-869925 Fuchstal (Germany) +Tel.: 0049(0)8243-960629 + +Version 4.12.2014: +-Entprellung ohne Antrieb! + +Version: ILS2100 / 12.01.2010 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Eingangsvariablen einlesen + + + + + + + + + + + + + + + + + + + + + + + + + + + + Einsprung Weichen-DL + + + + + + + + + + + + vor Aufruf übergeben! + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Parameter-Übergabe + + + + + + + + + + + + + + + + + + Max_Wert wurde schon übertragen + + + + + + + + + + + + BT wurde schon ausgewertet + + + + + + + + + + + Kreiselantrieb starten + + + + + + + + + + + + + + + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + Für ABS-Modul + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Gesamt: Out-Bits zum Zurücksetzen / temp + + + + + + + + + + + + Reset oder Tastendruck: + + + + + + + + + + + + + + + + + + + Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen + + + + + + + + + + + + + Travel-FIFO bleibt belegt + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + + + + Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen + + + + + + + + + + + + + keine Daten im Travel-FIFO eingetragen (Auto-Reset!) + + + + + + + + + + + + BT wurde schon ausgewertet + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + + + + + + + + + + + + + Bereich + FIFO resetten + + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + + + Fehler bei Block kopieren + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + Travel-FIFO fehlerhaft + + + + + + + + + + + + + keine Daten im Travel-FIFO eingetragen + + + + + + + + + + + + + Travel-FIFO bleibt belegt + + + + + + + + + + + + + Hauptstrangliste fehlerhaft + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + Übergabeliste fehlerhaft + + + + + + + + + + + + + Keine Hauptstrangliste zum Eintragen angegeben + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + + + + + + + + + Teachdatenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + + + + + + + + + + BT wurde schon ausgewertet + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + Rein-Separator stoppen + + + + + + + + + + + Int + 0 + + + + + + + + + + + + Inkzelle: Sync-Sensor dauernd aktiv + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Err) + + + + + + + + + + + Übrige Inks, bevor dann gestoopt wird ! + + + + + + + + + + + Int + 0 + + + Damit statische Werte neu aus Datenbank geholt werden ! + + + + + + + + + + + + Nummer des Sync-Punktes + + + + + + + + + Travel-FIFO zurücksetzen: + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + normaler FIFO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Aufruf mit Fehler ? + + + + + + + Ja ! + + + + + + + + + + + + Error bei FIFO-Zugriff + + + + + + + + + Hauptstrang-Daten zurücksetzen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Aufruf mit Fehler ? + + + + + + + Ja ! + + + + + + + + + + + + Hauptstrang-DL fehlerhaft + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Reset + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + + + + + + + + + + + Fehler bei Block kopieren + + + + + + + + + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + + + + + Travel-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + + + keine Daten im Travel-FIFO eingetragen + + + + + + + + + + + + + + + + + + + + + Travel-FIFO bleibt belegt + + + + + + + + + + + + + + + + + + + + + Hauptstrangliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + + + + + + + + + Inkrementalgeber meldet Störung + + + + + + + + + + + + + + + + + + + + + Keine Hauptstrangliste zum Eintragen angegeben + + + + + + + + + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + + + + + + + + + + + + + + + + + Teachdatenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Schnittstelle nach Außen + + + + + + + + + Anzeige Start n. Störung aktivieren: + + + + + + + + + + + Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen + + + + + + + + + + + + + + + + keine Daten im Travel-FIFO eingetragen + + + + + + + + + + + + + Travel-FIFO bleibt belegt + + + + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen nach Außen übergeben + + + + + + + + + + + + + + + + + + Nummer des Synchron-Puntes + + + + + + + + + + + Aufruf-Parameter + + + + + + + Identisch ? + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + + + + + + + + + Search-Daten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung bei Datenbank-Zugriff (Gefälle-DL) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + + + + + Kennung + Datenbytes + + + + + + + + + + + + + + + + + + Sync-Punkt-Datenliste fehlerhaft + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 40 + + + Datenwords speichern + + + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + Int + 0 + + + Bei Merker = 0 ! + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 220 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8300_0000 + + + Kennung: Merker + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + #Ziel + + + + + + + + + + + + + + + + + + Rückmeldung + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + + + + + + + Synchron-Punkt-Typ = 177 (StartSync) + + + + + + + + Int + 177 + + + Dieser Aufruf-FB ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + undefinierter Synchronpunkt + + + + + + + + + + + Int + 0 + + + Synchronpunkt ungültig ! + + + + + + + + + + + + Nummer des Synchron-Puntes + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Statische Sync-Parameter holen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + Keine Hauptstrangliste zum Eintragen angegeben + + + + + + + + + + + + + keine Daten im Travel-FIFO eingetragen + + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + Kann nur über Reset zurückgesetzt werden: + + + + + + R #Dyn.Error.SyncPkt_DL_Err //Sync-Punkt-Datenliste fehlerhaft + + + + + + R #Dyn.Error.Undef_SyncPkt //undefinierter Synchronpunkt + + + + + + R #Dyn.Error.BLKMov //Fehler bei Block kopieren + + + + + + R #Dyn.Error.Sync_Sensor_aktiv //Sync-Sensor dauernd aktiv + + + + + + R #Dyn.Error.TravelFIFO //Travel-FIFO fehlerhaft + + + + + + R #Dyn.Error.TravelFIFO_belegt //Travel-FIFO bleibt belegt + + + + + + R #Dyn.Error.Hauptstrangliste_Err //Hauptstrangliste fehlerhaft + + + + + + R #Dyn.Error.Uebergabeliste_Err //Übergabeliste fehlerhaft + + + + + + R #Dyn.Error.TeachPkt_Datenliste_Err //Teachdatenliste fehlerhaft + + + + + + R #Dyn.Error.Keine_TeachPktdaten //Keine Teachdaten in Datenliste vorhanden ! + + + + + + R #Dyn.Error.Err16 + + + + + + + + + werden weiter unten quittiert: + + + + + + R #Dyn.Error.Sync_Sensor_aktiv //Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen quittieren + + + + + + + + + + + + + + + + + + Zähler-DB + + + + + + + + Int + 0 + + + Sinnvolle Angabe ? + + + + + + + Nein ! + + + + + + + + + + + + Kein Parameter zur Wegerfassung definiert + + + + + + + + + + + + + + + + + + + + + Inkrementalgeber simulieren + + + + + + + + + + + + + + + + + + + + + Inkremental-Geber mit Zähler-Baugruppe (ET200) + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Auswahl der Wegerfassung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + + + + +
+ + Überlauf + + + + + + +
+ + Flag-Lauf wurde beendet + + + + + + +
+ + Ohne Flag-Lauf wurde beendet + + + + + + + + + + + + + + Antrieb ist aktiv + + + + + + + + + + + + + + + + + + + Anzahl der 10ms-Takte (letzter Zyklus) + + + + + + + + + +
+ + + + + + 10ms-Takte dazuaddieren + + + + + +
+ + + + + + + + + + + + + + + + Zähler auf 000 setzen ?: + + + + + + + + +
+ + Zähler Zero-Load + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + DInt + 0 + + + + + + +
+ + Zählerwert zum Setzen + + + + + + + + + + + + + + + + + Zähler neu setzen ?: + + + + + + + + +
+ + Zähler Neustart + + + + + + +
+ + + + + + + + + + + + + Zähler-Überlauf ?: + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + Speicherung einfrieren + + + + + + + + + + + + + + +
+ + Speicherung + + + + + + + + + + + +
+ + Max. Wert erreicht ? + + + + + + + Nein ! + + + + + + + + + + + + + + Restwert als Startwert nehmen ! + + + + + +
+ + Zählerwert zum Setzen + + + + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + Ohne Flag-Lauf wurde beendet + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + Flag-Lauf wurde beendet + + + + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + + + + + + + + + + +
+ + Überlauf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + +
+ + Zählerwert zum Setzen + + + + + + +
+ + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Inkremental-Geber über 10ms-Takte simulieren und Antrieb aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 0 + + + Adresse sinnvoll ? (also ohne Zählerbaugruppe !) + + + + + + + Nein ! + + + + + + + + + + + + Parameter für ET200 fehlerhaft + + + + + + + + + + + + + + Zählerwert einlesen: + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 4 + + + Offset 4 DWs + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 8 + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + eigentlich doppelt + + + + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + Speicherung (Zählerwert letzter Zyklus) + + + + + + + ist verändert ! + + + + + + + + + + + + + + + + + + Antrieb ist aktiv + + + + + + + + + + + Ablaufstörung quittieren + + + + + + + + + + + + + + + + + + + + Zeit Inkremntalgeberwert ohne Änderung [10ms] + + + + + + + + + + + Anzahl der 10ms-Takte (letzter Zyklus) + + + + + + + aufaddieren + + + + + + + + + + + Zeit Inkremntalgeberwert ohne Änderung [10ms] + + + + + + + + + + + Int + 50 + + + 500ms ohne Änderung ? + + + + + + + Ja ! + + + + + + + + + + + + Inkrementalgeberwert ohne Änderung + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + Zeit Inkremntalgeberwert ohne Änderung [10ms] + + + + + + + + + Software-Gate öffnen: + + + + + + + + + + + +
+ + SW-Gate öffnen + + + + + + + + + Zähler setzen läuft: + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Ohne Flag-Lauf wurde beendet + + + + + + +
+ + Flag-Lauf wurde beendet + + + + + + + + + + + + + + Zähler auf 000 setzen ?: + + + + + + + + DInt + 0 + + + + + + +
+ + Zählerwert zum Setzen + + + + + + + + + +
+ + Zähler Zero-Load + + + + + + +
+ + Zähler setzen + + + + + + + + + + + + + + Zähler neu setzen ?: + + + + + + +
+ + Speicherung + + + + + + +
+ + Zählerwert zum Setzen + + + + + + + + + +
+ + Zähler Neustart + + + + + + +
+ + Zähler setzen + + + + + + + + + + + + + + Zähler-Überlauf ?: + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + Max. Wert erreicht ? + + + + + + + Nein ! + + + + + + + + + + + + + + Restwert als Startwert nehmen ! + + + + + +
+ + Zählerwert zum Setzen + + + + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + Ohne Flag-Lauf wurde beendet + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + Flag-Lauf wurde beendet + + + + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + + + + + + + + + + +
+ + Überlauf + + + + + + +
+ + Zähler setzen + + + + + + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Load_Val + + + + + + + + + + + + + + Daten an Zähler senden: + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + Zählerstatus einlesen: + + + + + + + + + + + + Hardware-Adresse der ET200-Zählerbaugruppe + + + + + + + + Int + 4 + + + Offset 4 DWs + + + + + + + + Int + 3 + + + Pointer erzeugen + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Zähler wird geladen (Modul-Rückmeldung) + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Zähler setzen + + + + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Zähler wird geladen (Modul-Rückmeldung) + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Zähler Zero-Load + + + + + + +
+ + Zähler Neustart + + + + + + +
+ + Überlauf + + + + + + + + + +
+ + Zähler setzen + + + + + + +
+ + Zähler laden ist aktiv + + + + + + +
+ + Zähler wird geladen (Modul-Rückmeldung) + + + + + + + + + + + + + + +
+ + Aktueller Zählerwert + + + + + + + + DInt + 0 + + + Sinnvoller Wert ? + + + + + + + Nein ! + + + + + +
+ + Speicherung einfrieren + + + + + + + + + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + Speicherung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + +
+ + Während Neusetzen Loadwert übergeben + + + + + + +
+ + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Inkremental-Geber mit Zähler-Baugruppe (ET200) + + + + + + + + + + + + Daten des Inktremental-Gebers übergeben: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Inkwerte holen + + + + + + + + + + + + + + + + + + Travel-FIFO: DB-Nr. + + + + + + + + Int + 0 + + + sinnvolle Angabe ? + + + + + + + Nein ! + + + + + + + + + + + + + + Einfahr-FIFO: DW-Nr. + + + + + + + + Int + 0 + + + Sinnvolle Angabe ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Word + 16#0224 + + + 2-4.Zusatz-DWs schreiben + + + + + + + + + + + + + + + + + Inkwerte übergeben: + + + + + + + + + + + + + + + + + + + Inkwert + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + Flag-Info + + + + + + + + + + + + + + + + + + + Fertig-Info + + + + + + + + + + + + + + + + + + + Fertig-Info + + + + + + + + + + + + + + + + + + + + + + Übergabe MaxWert aktiv + + + + + + + + + + + + Max_Wert wurde schon übertragen + + + + + + + + + + + + + + + + + + + + + + + + + + + MaxWert übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zusatz-DWs schreiben (s.o.) + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Travel-FIFO fehlerhaft + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zusatz-DWs an Travel-FIFO übergeben + + + + + + + + + + + + + + + + + + + Kein Sync-Sensor eingebaut (Daten-Sync) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + Daten lesen + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Aufruf mit Fehler ? (Bit2 = FIFO ist leer auch nicht!) + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Sensor BT ist an Sychronisierstelle + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Kein Sync-Sensor vorhanden + + + + + + + + + + + + + + + + + + BT wurde schon ausgewertet + + + + + + + + + + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + DInt + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + Sensor BT ist an Sychronisierstelle + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + + + + + + + + + + + + + + + + + + + + + BT wurde schon ausgewertet + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + + + + + + + + + + End-Punkt der Synchronisation speichern: (wegen Entprelling) + + + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + Entprellung Snyc-Sensor (in Inkremente) + + + + + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + + Inkremente bei Synchron-Ende (MT) + + + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + Lauf-Flag bei Synchron-Ende (MT) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + BT ist wieder weg + + + + + + + + + + + + + + + + + Sensor Sync ist an Sychronisierstelle + + + + + + + + + + + + + + Neuspeicherung nötig + + + + + + + + + + + + + + + + + + + + + + + Neuspeicherung nötig + + + + + + + + + + + + + + + + + + + + Störung quittieren + + + + + + + + + + + + Bereich resetten + + + + + + + + + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + + + + Speicherung Sensor frei + + + + + + + + DInt + 0 + + + Speicherung vorhanden ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + Speicherung Sensor frei + + + + + + + Differenz bilden + + + + + + + DInt + 10 + + + davon 10% + + + + + + + + + + + + + + + Falls also 10mal Entprellwert, dann + + + + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + Speicherung Sensor frei + + + + + + + + + + + + + + + + + + + + Speicherung Laufflag + + + + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Error: Sync-Sensor dauernd aktiv + + + + + + + + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Stop/Err) + + + + + + + + DInt + 0 + + + sinnvolle Angabe ? + + + + + + + Nein ! + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + Travel-FIFO bleibt belegt + + + + + + + + + + + + + + + + + + + + Flag bei FIFO-Wechsel (sonst Stop/Err) + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Flag bei FIFO-Wechsel (sonst Stop/Err) + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Flag bei FIFO-Wechsel (sonst Stop/Err) + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Flag bei FIFO-Wechsel (sonst Stop/Err) + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Stop/Err) + + + + + + + + + + + + + + Kreiselantrieb starten + + + + + + + + + + + + + + + + + + + + + + Falls noch nicht gestoppt + + + + + + + + + + + + Rein-Separator stoppen + + + + + + + + + + + + + + + + + + + + Abstand Start-Separator <-> Sync-Sensor (in Inkremente) + + + + + + + + DInt + 0 + + + sinnvoller Wert ? + + + + + + + Nein ! + + + + + + + + + + + + Travel-FIFO bleibt belegt + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Err) + + + + + + + + + + + + + + + Flag bei FIFO-Wechsel (sonst Err) + + + + + + + + + Kontrolle, ob Daten im Travel-FIFO vorhanden: + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + Daten lesen + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Aufruf mit Fehler ? + + + + + + + Nein ! + + + + + + + + + + + + Travel-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + FIFO ist leer + + + + + + + + + + + + + Travel-FIFO fehlerhaft + + + + + + + + + + + + Rein-Separator stoppen + + + + + + + + + + + + + Travel-FIFO bleibt belegt + + + + + + + + + + + + + + + + + + + + + + + + Travel-FIFO fehlerhaft + + + + + + + + + + + + + + + + + Inkremente speichern, bei denen spätestens FIFO-Zugriff erfolgen muss (sonst Stop)! + + + + + + + + + + + + + + Abstand Start-Separator <-> Sync-Sensor (in Inkremente) + + + + + + + + DInt + 0 + + + sinnvoller Wert ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + / L MD 220 //Ink-Wert des nächsten BTs beim Vereinzeln + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Stop) + + + + + + / U M 224.0 //Lauf-Flag des nächsten BTs beim Vereinzeln + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei FIFO-Wechsel (sonst Stop) + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Stop) + + + + + + + + + + + + + + Lauf-Flag des nächsten BTs beim Vereinzeln (unvertieren) + + + + + + + + + + + + Lauf-Flag bei FIFO-Wechsel (sonst Stop) + + + + + + + + + + + + + + + + + Inkremente speichern, bei denen spätestens FIFO leer (sonst Err) + + + + + + + + + + + + + + Abstand Start-Separator <-> Sync-Sensor (in Inkremente) + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Err) + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei FIFO-Wechsel (sonst Err) + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Err) + + + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + Lauf-Flag bei FIFO-Wechsel (sonst Err) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Error: Travel-FIFO bleibt voll + + + + + + + + + + + + + + + + + BT ist an Sychronisierstelle + + + + + + + + + + + + BT wurde schon ausgewertet + + + + + + + + + + + + + Sync-Sensor dauernd aktiv + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + BT wurde schon ausgewertet + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Sync-Sensor ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#E100 + + + + Daten lesen + austragen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Aufruf mit Fehler ? + + + + + + + Nein ! + + + + + + + + + + + + keine Daten im Travel-FIFO eingetragen + + + + + + + + + + + + + + + + + + + FIFO ist leer + + + + + + + + + + + + + keine Daten im Travel-FIFO eingetragen + + + + + + + + + + + + + + + + + + + + + + + + Travel-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + + + Int + -1 + + + Null-Daten übergeben + + + + + + + + + + + + + + + + + + Int + -1 + + + in nächsten Bereich fahren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Letzte gültige Daten übergeben + + + + + + + + + + + + + nicht mehr, da nur Ärger! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IDX und Ziel speichern (für Travel-FIFO leer,...) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Travel-FIFO-Daten übergeben: + + + + + + + + + + + + + + Rein-Separator stoppen + + + + + + + + + + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Stop) + + + + + + + + + + + Aktueller Ink-Wert + + + + + + + + + + + + + + Übrige Inks, bevor dann gestoppt wird ! + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei FIFO-Wechsel (sonst Stop) + + + + + + + + + + + + + + + + + + + + + + + + + BT wurde schon ausgewertet + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten aus Travel-FIFO holen + + + + + + + + + + + + Sync-Info: + + + + + + + + + + + Aktuelle Inkrementalwert (Start-Sync-Zähler) + + + + + + + + + + + + + + + + + + + + + + + Start-Flag übergeben (für evtl. Fahrsync) + + + + + + + + + + + + + + + + + + Sort-Info werden von Travel-FIFO übernommen + + + + + + + + + Quell_Info: + + + + + + + + + + + + Identifikation des Synchron-Punktes + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten für Haupstrangdaten aufbereiten + + + + + + + + + + + + + + + + + + Hauptstrang-DB + + + + + + + + + + + Aktueller Hauptstrang-DB + + + + + + + + Int + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + Keine Hauptstrangliste zum Eintragen angegeben + + + + + + + + + + + + + + + + + + + Start-Flag + + + + + + + + + + + + + + + + + + + + Hauptstrang-DB + + + + + + + + Int + 1 + + + DB+1 bei Flaglauf ! + + + + + + + + + + + Aktueller Hauptstrang-DB + + + + + + + + + + + + + + + Hauptstrangliste mit Lauf-Flag + + + + + + + + + Aktueller Hauptstrang-DB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + Hauptstrangliste ist voll + + + + + + + + + + + + + + + + + + + Eintrag richtig erfolgt + + + + + + + + + + + + + + + + + + + + + + + + Error bei Hauptstrang-Zugriff + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten in Haupstrangdaten eintragen + + + + + + + + + + + + + + + + + + + + Punkt zum Ein-Teachen + + + + + + + + Int + 0 + + + bekannt ? + + + + + + + Ja ! + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei Referenzpunkt + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + Abstands-Inkremente nach Teachen + + + + + + + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + Lauf-Flag bei Ref-Inkremente + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + Referenzpunkt ausgewertet + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + Referenzpunkt erkannt + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Teach-Modus aktiv ? + + + + + + + + + + + + + + + + + Sensor RefBT am Referenzpunkt erkannt + + + + + + + + + + + + Referenzpunkt ausgewertet + + + + + + + + + + + + + + Sensor RefBT am Referenzpunkt erkannt + + + + + + + + + + + + Referenzpunkt ausgewertet + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei Referenzpunkt + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Ref-Inkremente + + + + + + + + + + + + + + + + + + Referenzpunkt ausgewertet + + + + + + + + + + + + Referenzpunkt erkannt + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + Abstands-Inkremente nach Teachen + + + + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ref-Inkremente speichern + + + + + + + + + + + + + + + + + Sensor RefHaken am Teachpunkt erkannt + + + + + + + + + + + Antrieb aktiv + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + + + Sensor RefHaken am Teachpunkt erkannt + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + + + + + Referenzpunkt erkannt + + + + + + + + + + + Antrieb aktiv + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + + + + + + + Teachpunkt ausgewertet + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Teach-Inkremente speichern + + + + + + + + + + + + + + + + + + Lauf-Flag bei Ref-Inkremente + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + + + + Lauf-Flag bei Ref-Inkremente + + + + + + + + + + + + Lauf-Flag bei Teach-Inkremente + + + + + + + + + + + + + + Inkremente im gleichem Lauf: + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + + Inkremente bei Referenzpunkt + + + + + + + + + + + + + + Abstands-Inkremente nach Teachen + + + + + + + + + + + + + + + + + + + + + + + + Max. Wert beim Zähler + + + + + + + + + + + + Inkremente bei Referenzpunkt + + + + + + + + + + + + + + + Inkremente bei Teachpunkt + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Abstand ermitteln + + + + + + + + + + + + + + + + + + Punkt zum Ein-Teachen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + Nach angegeben Datensatz suchen + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datensatz ist vorhanden + + + + + + + + + + + + + + + + + + + Datensatz ist nicht vorhanden + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Offset Refpunkt zu SyncPunkt (für Teachen) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + + + + + + Nächsten Teachpunkt ohne neuen Refpunkt + + + + + + + + + + + + Referenzpunkt erkannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datensatz ist vorhanden + + + + + + + + + + + + + + + + + + + Datensatz ist nicht vorhanden + + + + + + + + + + + + + Teach-Punkt in Datenliste nicht vorhanden ! + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + + + + + + + + + + Teach-Modus ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nächsten Teachpunkt ohne neuen Refpunkt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#FF00 + + + + Nach nächsten Datensatz suchen + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + + + + + + + Weichentyp + + + + + + + + Int + 178 + + + Sorterweiche ? + + + + + + + Nein! + + + + + + + + + + Listenende erreicht! + + + + + + + + + + + + + + + + + + + + + + + + + + + + Punkt zum Ein-Teachen + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Teach-Inkremente in Datenbank abspeichern + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Synchronisation Anfang neuer Sortbereich + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MWeiche_Sorter.xml b/Programmbausteine/_IBAE_Module/MWeiche_Sorter.xml new file mode 100644 index 0000000..b2b107a --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MWeiche_Sorter.xml @@ -0,0 +1,9227 @@ + + + + + + false + AE + +
+ + + Aufruf für Weiche + + + + + + Ablaufstörung quittieren + + + + + Ausfahrtsbereich hat Stau + + + + + Kontroll-Sensor nach Weiche Gerade + + + + + Kontroll-Sensor nach Weiche Ausfahrt + + + + + Kreisel-Antrieb aktiv + + +
+
+ + + Weiche auf Abzweig schalten + + + + + Weiche auf Gerade schalten + + + + + Störungen übergeben + + +
+
+ + + Kreiselantrieb starten + + + + + Kreiselantrieb stoppen + + + + + Anzeige Start n. Störung aktivieren + + +
+
+ + + + Hauptstrang_DL +1 durchsuchen + + + + + Hauptstrang_DL +1 durchsuchen + + + + + BT/MT-IDX (wurde bei Auslagerung gemeldet) + + + + + Reserve + + + + + + Parameter + + + + Einsprung Weichen-Datenliste-DB + + + + + Einsprung Weichen-Datenliste-DW + + + + + Reserve + + + + + + true + + + Fahrbereichs Daten + + + + + Dynamische Daten fürs Einfahren + + + + Status + + + + Anzahl der getätigten Umschaltungen + + + + + Gefällestrecke ist gesperrt + + + + + Gefällestrecke ist voll + + + + + Weiche auf Abzweig schalten + + + + + Weiche auf Gerade schalten + + + + + Teach-Modus ist aktiv + + + + + + Testschaltung für Einfahrweiche aktiviert + + + + + Reset Einfahrseite starten + + TRUE + + + + Ziel des BT ist unbekannt + + + + + + + Rückmeldung nach BLKMOV-Aufruf + + + + + Rückmeldung nach DatenOut-Aufruf + + + + + Rückmeldung nach Sortdaten-Out-Aufruf + + + + + Rückmeldung nach SendPC_FIFO-Aufruf + + + + + + true + + + + + Aktueller Inkrementalwert + + + + + Maximal erlaubter Zählwert + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + Flag-Lauf wurde beendet + + + + + Ohne Flag-Lauf wurde beendet + + + + + Flag zum Weiche schalten (vom Hauptstrang) + + + + + Flag des letzten durchfahrenden Teils + + + + + Flag bei Weiche auf GST schalten + + + + + CARR-Telegramm muss noch gesendet werden + + + + + Verklemmkontrolle ausschalten + + + + + BM wurde ausgeschleußt (1 Zyklus) + + + + + BM wurde gerade gefahren (1 Zyklus) + + + + + Max_Wert wurde schon übertragen + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + Sortliste aus welcher Hauptstrangdaten sind + + + + + Inkremente zum Daten auslesen (Start-Ink) + + + + + Aktuelle Position der Daten in Datenliste + + + + + Inkremente zum Weiche auf GST schalten + + + + + Inkremente des letzten durchfahrenden Teils + + + + + IDX des letzten durchfahrenden Teils + + + + + IDX des zu kontollierenden Teils + + + + + + Verklemmkontrolle ausschalten + + + + + BM fährt geradeaus durch Weichenbereich + + + + + BM fährt aus Weichenbereich + + + + + Geradeausfahrendes BM wurde erkannt + + + + + Geradeaus: Kontroll-Time ist negativ + + + + + Ausfahrendes BM wurde erkannt + + + + + Ausfahrend: Kontroll-Time ist negativ + + + + + Innerhalb dieser Zeit muss BM Weiche gerade verlassen haben [100ms] + + + + + Innerhalb dieser Zeit muss BM Weiche ausgefahren haben [100ms] + + + + + Diese Zeit benötigt BM zum Ausfahren [100ms] + + + + + + Reserve + + + + + + true + + +
+
+ + + Zeiger, wo Rein-Daten sind + + + + + Zeiger, FIFO-Stelle + + + + + Nur Sortdaten löschen + + + + + Parameter-Übergabe + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + Parameter + + + + + + Ziel, das bei Carr-Telegramm gemeldet wird + + + + + DB öffnen + + + + + Korrektur-Faktor wegen Kettenlängung + + +
+
+ + Standard + MWeiche_Sorter + + 178 + STL + + + + + + + de-DE + COPYRIGHT by Ingenieurbüro A.Emmert +Ortsstr.33, D-869925 Fuchstal (Germany) +Tel.: 0049(0)8243-960629 +Version: ILS2100 / 03.02.2010 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Eingangsvariablen einlesen + + + + + + + + + + + + + + + + + Aufruf-Parameter (für Baustein beobachten) + + + + + + + + + + + + + + Einsprung Weichen-DL + + + + + + + + + + + + vor Aufruf übergeben! + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Parameter-Übergabe + + + + + + + + + + + + Beim Teachen Weiche auf gerade: + + + + + + + + + + + + + + + + + + + + + Weiche auf gerade schalten + + + + + + + + + + + + + + + + + + + + + Weiche auf Abzweig schalten + + + + + + + + + + + + + Weiche auf Gerade schalten + + + + + + + + + + + + Weichentest: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weiche zyklisch umschalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weiche auf Abzweig schalten + + + + + + + + + + + + + Weiche auf Gerade schalten + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Für Inbetriebnahme + + + + + + + + + + + + + + + + + + + + Weiche auf Abzweig schalten + + + + + + + + + + + Weiche auf gerade schalten + + + + + + + + + + + + BM wurde ausgeschleußt (1 Zyklus) + + + + + + + + + + + + BM wurde gerade gefahren (1 Zyklus) + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Gesamt: Out-Bits zum Zurücksetzen + + + + + + + + + + + + + + + + + + Nummer der Weiche + + + + + + + + + + + Aufruf-Parameter + + + + + + + Identisch ? + + + + + + + + + + + + Weichendatenbank fehlerhaft + + + + + + + + + + + + + undefinierte Weiche + + + + + + + + + + + + + + + + + + + Search-Daten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung bei Datenbank-Zugriff (Gefälle-DL) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weichendatenbank fehlerhaft + + + + + + + + + + + + + + + + + + + + + + undefinierte Weiche + + + + + + + + + + + + + + + Kennung + Datenbytes + + + + + + + + + + + + + + + + + + Weichendatenbank fehlerhaft + + + + + + + + + + + + + undefinierte Weiche + + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 40 + + + Datenwords speichern + + + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: + + + + + + + + Int + 0 + + + Bei Merker = 0 ! + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 220 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8300_0000 + + + Kennung: Merker + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + #Ziel + + + + + + + + + + + + + + + + + + Rückmeldung + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + + + + + + + Weichentyp = 178 (Weiche) + + + + + + + + Int + 178 + + + Dieser Aufruf-FB ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + + + undefinierte Weiche + + + + + + + + + + + Int + 0 + + + Weiche ungültig ! + + + + + + + + + + + + Nummer der Weiche + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Statische Weichen-Parameter holen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Dyn.Daten löschen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weiche auf Abzweig schalten + + + + + + + + + + + Weiche auf gerade schalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BM fährt geradeaus durch Weichenbereich + + + + + + + + + + + + + BM fährt aus Weichenbereich + + + + + + + + + + + + + Geradeaus: Kontroll-Time ist negativ + + + + + + + + + + + + + Ausfahrend: Kontroll-Time ist negativ + + + + + + / R #Dyn.Ohne_VerklemmKontrolle //Verklemmkontrolle ausschalten + + + + + + + + + + + + Max_Wert wurde schon übertragen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche verlassen haben [100ms] + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche ausgefahren haben [100ms] + + + + + + + + + Rückmeldungen löschen: + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Störungen löschen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + Reset ist aktiv + + + + + + + + + + + Int + 0 + + + Damit statische Werte neu aus Datenbank geholt werden ! + + + + + + + + + + + + Nummer der Weiche + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Reset + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + Weichen-Datenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + undefinierte Weiche + + + + + + + + + + + + + + + + + + + + + Fehler bei Block kopieren + + + + + + + + + + + + + + + + + + + + + Haupstrang-Datenliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + Haupstrang-Datenliste ist voll + + + + + + + + + + + + + + + + + + + + + Keine Hauptstrang-Daten mehr vorhanden + + + + + + + + + + + + + + + + + + + + + Rein-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + + + Keine Rein-Daten mehr vorhanden + + + + + + + + + + + + + + + + + + + + + Stau im Ausfahrbereich (-> Antrieb stoppen) + + + + + + + + + + + + + + + + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + + + + + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + + + + + + + + + undefiniertes BM bei Weiterfahrt erkannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + + + Reset ist aktiv (gibts nicht!) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Schnittstelle nach Außen + + + + + + + + + Kreiselantrieb stoppen: + + + + + + + + + + + Ausfahrtsbereich hat Stau + + + + + + + + + + + + + Stau im Ausfahrbereich (-> Antrieb stoppen) + + + + + + + + + Antrieb stoppen: + + + + + + + + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + DInt + 0 + + + schon bekannt ? + + + + + + + Ja ! (also kommt nächstes BM!) + + + + + + + + + + + + Bei Entladeweiche sofort stoppen! + + + + + + + + + + + + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + + + + + + + + + + + + Stau im Ausfahrbereich (-> Antrieb stoppen) + + + + + + + + + + + + + Send-FIFO zum PC ist fehlerhaft + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + Kreiselantrieb stoppen + + + + + + + + + Anzeige Start n. Störung aktivieren: + + + + + + + + + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + Stau im Ausfahrbereich (-> Antrieb stoppen) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störungen nach Außen übergeben + + + + + + + + + + + + + + + + + + DB-Nr des Inkremental-Geber + + + + + + + + Int + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + Zeit-Inkremente erzeugen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10ms-Takte + + + + + + + + + + + + + + + + + + + Aktueller Zählerwert +100ms-Takte + + + + + + + + + + + + + + + + + + + + + DInt + 10000 + + + Festwert: 10000 (100s) + + + + + + + + + + + + + + + + + + + + + + + + Aktueller Zählerwert + + + + + + + + + + + + Max. Wert erreicht ? + + + + + + + Nein ! + + + + + + + + + + + Ohne Flag-Lauf wurde beendet + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Restwert als Startwert nehmen ! + + + + + + + + + + + + + + + + + + + + + + + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + + + + + + + Ohne Flag-Lauf wurde beendet + + + + + + + + + + + + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten des Inkremental-Gebers holen / Zeit-Inkremente + + + + + + + + + + + + + + + + + Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen + + + + + + + + + + + + + + + + + + + + + undefiniertes BM bei Weiterfahrt erkannt + + + + + + + + + + + + + + + + + + + + + + + + + Störungen löschen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Kann nur über Reset zurückgesetzt werden: + + + + + + R #Dyn.Error.Weichen_DL + + + + + + R #Dyn.Error.Undef_Weiche + + + + + + R #Dyn.Error.BLKMov + + + + + + R #Dyn.Error.Haupstrang_DL + + + + + + R #Dyn.Error.Haupstrang_DL_voll + + + + + + R #Dyn.Error.Keine_HSDaten + + + + + + R #Dyn.Error.Rein_FIFO + + + + + + R #Dyn.Error.Keine_FIFODaten + + + + + + R #Dyn.Error.Stau_AusfahrBereich + + + + + + R #Dyn.Error.BM_verklemmt_Gerade + + + + + + R #Dyn.Error.BM_verklemmt_Ausfahrt + + + + + + R #Dyn.Error.Send_FIFO_fehlerhaft //Send-FIFO zum PC ist fehlerhaft + + + + + + R #Dyn.Error.Send_FIFO_voll //Send-FIFO zu PC ist voll + + + + + + R #Dyn.Error.Reset_aktiv //Reset ist aktiv + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Störungen quittieren + + + + + + + + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + DInt + 0 + + + schon bekannt ? + + + + + + + Ja ! + + + + + + + + + + Kreiselantrieb starten + + + + + + + + + + + + + + Nach neuen Daten suchen: + + + + + + + + + + + Im Weichenbereich nach neuen Daten suchen + + + + + + + + + + + + + + + + + + + + Aktueller Inkrementalwert + + + + + + + + + + + + Inkremente zum Weiche schalten + + + + + + + Gleiches Flag/Flag wie Inkgeber zum Suchen + + + + + + + + + + + + + Anders Flag/Liste wie Inkgeber zum Suchen: + + + + + + + + + + + + + + + + + + + + + + + + Inkgeber schon mit Lauf-Flag + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + Int + 1 + + + + + + + + + + + + + + + + + Sortliste aus welcher Hauptstrangdaten sind + + + + + + + + + + + + + + + + + Gleiches Flag/Liste wie Inkgeber zum Suchen: + + + + + + + + + + + + + + + + + + + + + + + + + + Inkgebeer ohne Lauf-Flag + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + Int + 1 + + + + + + + + + + + + + + + + + Sortliste aus welcher Hauptstrangdaten sind + + + + + + + + + Hauptstrang Sortliste nach Position -1 durchsuchen: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0B01 + + + + nach 11.DW (letzte Position) suchen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datensatz ist vorhanden + + + + + + + + + + + + + Sortliste fehlerhaft + + + + + + + + + + + + + + + + + + + Datensatz ist nicht vorhanden + + + + + + + + + + + + + Sortliste fehlerhaft + + + + + + + + + + + + + + + + + + + + + + + + Sortliste fehlerhaft + + + + + + + + + + + + + DInt + 0 + + + Keine Daten auf Hauptstrang vorhanden + + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + + + + + + Search-Ink speichern: + + + + + + + + + + + + + + Stamm-Daten speichern + + + + + + + + + + + + Inkremente zum Daten auslesen (Start-Ink) + + + + + + + + + Hauptstrang-Schaltdaten errechnen/speichern: + + + + + + Kettenlängungs-Korrektur: + + + + + + + + + + + Korrektur-Faktor wegen Kettenlängung + + + + + + + + Real + 0.995 + + + sinnvoller Wert ? (maximal 0,5% Abweichung erlaubt) + + + + + + + Ja ! + + + + + + + + + + + + + Real + 1.005 + + + + + + + + + + + + + + + + + + + + + + Real + 1.0 + + + dann ohne Korrektur ! + + + + + + + + + + + Korrektur-Faktor wegen Kettenlängung + + + + + + + + + Schaltdaten errechnen: + + + + + + + + + + + + + + Lauf-Flag bei Start-Inkremente + + + + + + + + + + + + Flag zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + + + + Inkremente zum Weiche schalten + + + + + + + + + + + + + + Korrektur-Faktor wegen Kettenlängung + + + + + + + + + + + + + + + + + + Daten aus Sortliste dazuaddieren + + + + + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + Maximal erlaubter Zählwert + + + + + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + + + + Lauf-Flag bei Start-Inkremente (invertieren) + + + + + + + + + + + + Flag zum Weiche schalten (vom Hauptstrang) + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Schaltpunkt aufgrund von Hauptstrangdaten suchen + + + + + + + + + + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + DInt + 0 + + + angegeben ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Flag zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Flag zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Flag zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Flag zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + + + + + + Ziel kontrollieren: + + + + + + + + + + + + + + Aktueller Inkrementalwert + + + + + + + + + + + + Inkremente des letzten durchfahrenden Teils + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + Flag des letzten durchfahrenden Teils + + + + + + + + + + + DInt + 0 + + + Löschen, da ausgewertet + + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + + Fahrendes Teil auslesen: + + + + + + + + + + + + + + + + + + + + + + + + + + + WORD#16#0000 + + + + + + + + + + + + Inkremente zum Daten auslesen (Start-Ink) + + + + + + + + + + + + + + + + + + + + + + + + + Aktuelle Position der Daten in Datenliste + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datensatz ist vorhanden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Keine Hauptstrang-Daten mehr vorhanden + + + + + + + + + + + + + + Fahrendes Teil speichern: (für Fehlersuche) + + + + + + + + + + + + + + + BM-IDX (wird bei Auslagerung gemeldet) + + + + + + + + + + + + IDX des letzten durchfahrenden Teils + + + + + + + + + /Ersatz-Ziel anfahren bei Ausfahrziel und Stau ?: + + + + + + + + + + + + + Ziel des BT (aufgrund vom Hauptstrang) + + + + + + + + + + + + Bei diesem Ziel Weiche auf Abzweig schalten + Carl + + + + + + + BM soll nicht ausfahren ! + + + + + + + + + + + + Bei Stau soll Ersatz-Ziel angefahren werden + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ersatz-Ziel übergeben + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel des BT (aufgrund vom Hauptstrang) + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + Ziel des BT ist unbekannt + + + + + + + + + + + + + + + + Ziel des BT ist unbekannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel des BT ist unbekannt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel des BT (aufgrund vom Hauptstrang) + + + + + + + + + + + + Bei diesem Ziel Weiche auf Abzweig schalten + Carl + + + + + + + + + + + Ziel, das bei Carr-Telegramm gemeldet wird + + + + + + + BM soll ausfahren + + + + + + + + + + + CARR-Telegramm muss noch gesendet werden + + + + + + + + + + + + + + + + + + + + + Ziel des BT (aufgrund vom Hauptstrang) + + + + + + + + + + + + Bei diesem Ziel Weiche auf Gerade schalten + Carl + + + + + + + BM soll also ausfahren, da nicht das GeradeZiel! + + + + + + + + + + Int + 0 + + + sinnvolle Angabe ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Teile geradeaus fahren:****************************************************************************************************** + + + + + + + + + + + + + + + + + + Weiche auf Gerade schalten + + + + + + + + + + + + + + + + + + + + + + BM wurde gerade gefahren (1 Zyklus) + + + + + + + + + Verklemm-Kontroll-Info speichern: + + + + + + + + + + + + + Kontroll-Sensor bei Weiterfahrt (gerade) + + + + + + + + + + + + + + + + + + + + + BM fährt geradeaus durch Weichenbereich + + + + + + + + + + + + + + + + + + + + IDX des letzten durchfahrenden Teils + + + + + + + + + + + + IDX des zu kontollierenden Teils + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + + + + + Nach dieser Zeit muss BM Weichenbereich verlassen haben [100ms] + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche gerade verlassen haben [100ms] + + + + + + + + + + + + + + + + + + + BM fährt geradeaus durch Weichenbereich + + + + + + + + + + + + + Geradeaus: Kontroll-Time ist negativ + + + + + + + + + CARR-Telegramm erwünscht ?: + + + + + + + + + + + + + + + Ziel des BT (aufgrund vom Hauptstrang) + + + + + + + + + + + + Bei diesem Ziel Weiche auf Gerade schalten + Carl + + + + + + + + + + + Ziel, das bei Carr-Telegramm gemeldet wird + + + + + + + BM soll ausfahren + + + + + + + + + + + CARR-Telegramm muss noch gesendet werden + + + + + + + + + + + + + + + + Letzte Weiche im Verbund + + + + + + + + + + + Nur Sortdaten löschen + + + + + + + + + + + + + + Letzte Position neu speichern: + + + + + + + + + + + + + + Nummer der Weiche + + + + + + + + + + + + Letzte Position, wo Teil vorbeigefahren ist + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Datensatz ist vorhanden /Alles Ok) + + + + + + + + + + + + + + + + + + + + + + + + Sortliste fehlerhaft + + + + + + + + + + + + + + Teile ausfahren:************************************************************************************************************ + + + + + + + + + + + + + + + Weiche war schon auf Abzweig + + + + + + + + + + + + + + + + + + + + + + + + + + DINT#1 + + + Auf Abzweig umgeschaltet +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weiche auf Abzweig schalten + + + + + + + + + + + + + + + + + + + + + Nur Sortdaten löschen + + + + + + + + + + + + BM wurde ausgeschleußt (1 Zyklus) + + + + + + + + + + + Int + 300 + + + Nach dieser Zeit ist BM ausgefahren [300*100ms] + + + + + + + + + + + + + Diese Zeit benötigt BM zum Ausfahren [100ms] + + + + + + + + + Verklemm-Kontroll-Info speichern: + + + + + + + + + + + + + Kontroll-Sensor bei Ausfahrt (abzweig) + + + + + + + + + + + + + + + + + + + + + BM fährt aus Weichenbereich + + + + + + + + + + + + + + + + + + + + IDX des letzten durchfahrenden Teils + + + + + + + + + + + + IDX des zu kontollierenden Teils + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + + + + + Nach dieser Zeit muss BM Weichenbereich verlassen haben [100ms] + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche ausgefahren haben [100ms] + + + + + + + + + + + + + + + + + + + BM fährt aus Weichenbereich + + + + + + + + + + + + + Ausfahrend: Kontroll-Time ist negativ + + + + + + + + + + + + + + + + Ausfahrtsbereich hat Stau + + + + + + + + + + + + + Bei Stau soll Ersatz-Ziel angefahren werden + + + + + + + + + + + + + Stau im Ausfahrbereich (-> Antrieb stoppen) + + + + + + + + + Falls Entlade-Weiche neues Leer-Ziel übergeben: + + + + + + + + + + + + + BM wird entladen -> Leerziel übergeben + + + + + + + + + + + + + Letzte Weiche im Verbund + + + + + + + + + + + + + + + + + + + + Nach Entladen des BM dieses Ziel übergeben + + + + + + + + + + + + + BM bei diesem Abwurf-Ziel ausfahren/entladen + + + + + + + + Int + 0 + + + Sinnvolle Angabe ? + + + + + + + Ja ! + + + + + + + + + + + + + Daten aus Sortliste löschen + + + + + + + + + + + + + + Aktuelle Position der Daten in Datenliste + + + + + + + + Word + 16#0E00 + + + 0EYY: DS YY löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DS YY löschen + + + + + + + + + + + + + + + + + + + + + + + + + GST-Schalt-Inks speichern: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inkremente (Fenster), danach wird Weiche in GST geschaltet + + + + + + + + Int + 0 + + + sinnvoller Wert ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Inkremente (Fenster), danach wird Weiche in GST geschaltet + + + + + + + + + + + + + + + Aktueller Inkrementalwert + + + + + + + + + + + + + + + Inkremente bei Weiche auf GST schalten + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + Flag bei Weiche auf GST schalten + + + + + + + + + + + + + + + Maximal erlaubter Zählwert überschritten ? + + + + + + + Nein ! + + + + + + + + + + + + + + Restwert übernehmen + + + + + + + + + + + Inkremente bei Weiche auf GST schalten + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv (invertieren, da Überlauf!) + + + + + + + + + + + + Flag bei Weiche auf GST schalten + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche aufgrund der Hauptstrangdaten schalten + + + + + + + + + + + + + + + + + + Inkremente bei Weiche auf GST schalten + + + + + + + + DInt + 0 + + + sinnvolle Angabe ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + Flag bei Weiche auf GST schalten + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Flag bei Weiche auf GST schalten + + + + + + + + + + + + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + + + + + + Flag bei Weiche auf GST schalten + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + Flag bei Weiche auf GST schalten + + + + + + + + + + + + Zähl-Lauf mit Flag ist aktiv + + + + + + + + + + + + + + + + + + + + Aktuelle Inkrementalwert + + + + + + + + + + + + Inkremente bei Weiche auf GST schalten + + + + + + + + + + + + + + + + + + + + + + + + + Inkremente (Fenster), danach wird Weiche in GST geschaltet + + + + + + + + + + + + + + + Inkremente bei Weiche auf GST schalten + + + + + + + dazuaddieren, um zu ermitteln, ob nächste Daten schon früher kommen + + + + + + + + + + + Inkremente zum Weiche schalten (vom Hauptstrang) + + + + + + + Haupstrangdaten sind kleiner + + + + + + + + + + DInt + 0 + + + sinnvolle Hauptstrang-Daten ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + Weiche auf GST schalten: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BM fährt aus Weichenbereich + + + + + + + + + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + + + + + + + + + + + + Weiche auf Gerade schalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BM fährt geradeaus durch Weichenbereich + + + + + + + + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + + + + + + + + + + + + Weiche auf Abzweig schalten + + + + + + + + + + + + + + + + + + + + + + + DInt + 0 + + + + + + + + + + + + Inkremente bei Weiche auf GST schalten + + + + + + + + + + + + + + + Flag bei Weiche auf GST schalten + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche auf GST zurückschalten + + + + + + + + + + + + + + + + + + + Kontroll-Sensor bei Weiterfahrt (gerade) + + + + + + + + + + + + Verklemmkontrolle ausschalten + + + + + + + + + + + + + BM fährt geradeaus durch Weichenbereich + + + + + + + + + + + + + Geradeausfahrendes BM wurde erkannt + + + + + + + + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + undefiniertes BM bei Weiterfahrt erkannt + + + + + + + + + + + + + Geradeaus: Kontroll-Time ist negativ + + + + + + + + + + + + + + BM fährt geradeaus: + + + + + + + + + + + Kontroll-Sensor nach Weiche Gerade + + + + + + + + + + + + + Geradeausfahrendes BM wurde erkannt + + + + + + + + + + + + + BM fährt geradeaus durch Weichenbereich + + + + + + + + + + + + + + + + + + + + + + + Geradeausfahrendes BM wurde erkannt + + + + + + + + + + + + + + Kontroll-Sensor nach Weiche Gerade + + + + + + + + + + + + + Geradeausfahrendes BM wurde erkannt + + + + + + + + + + + + + + + IDX des letzten durchfahrenden Teils + + + + + + + + + + + + IDX des zu kontollierenden Teils + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + + Hauptstrang_DL +1 durchsuchen + + + + + + + + + + + + + + + + + + + + + + + + + Nach dieser Zeit muss BM Weichenbereich verlassen haben [100ms] + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche gerade verlassen haben [100ms] + + + + + + + + + + + + + + + + + + + + + + + + + + BM fährt geradeaus durch Weichenbereich + + + + + + + + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + Zeit verändern: + + + + + + + + + + + Band ist aktiv + + + + + + + + + + + + + + + + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche gerade verlassen haben [100ms] + + + + + + + + + + + Anzahl der 100ms-Takte + + + + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche gerade verlassen haben [100ms] + + + + + + + + Int + 0 + + + Kontroll-Zeit abgelaufen ? + + + + + + + Nein ! + + + + + + + + + + + + Geradeaus: Kontroll-Time ist negativ + + + + + + + + + + + + + + BM verklemmt ?: + + + + + + + + + + + + + Geradeaus: Kontroll-Time ist negativ + + + + + + + + + + + + + + + + + + + + + + + + Geradeaus: Kontroll-Time ist negativ + + + + + + + + + + + + + + + + BM fährt geradeaus durch Weichenbereich + + + + + + + + + + + + + BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) + + + + + + + + + + + + + + BM undefiniert ?: + + + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche gerade verlassen haben [100ms] + + + + + + + + + + + + Nach dieser neg. Zeit [100ms] Error undef.BM, falls Kontroll-Sensor aktiv + + + + + + + Muss BM draussen sein ? Nein ! + + + + + + + + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche gerade verlassen haben [100ms] + + + + + + + + + + + + + + Kontroll-Sensor nach Weiche Gerade + + + + + + + + + + + + + + + + + + + + + + + + undefiniertes BM bei Weiterfahrt erkannt + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weichenbereich auf verklemmte gerade fahrende BM kontrollieren + + + + + + + + + + + + + + + + + + + + + Kontroll-Sensor bei Ausfahrt (abzweig) + + + + + + + + + + + + Verklemmkontrolle ausschalten + + + + + + + + + + + + + BM fährt aus Weichenbereich + + + + + + + + + + + + + Ausfahrendes BM wurde erkannt + + + + + + + + + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb gestoppt) + + + + + + + + + + + + + Ausfahrend: Kontroll-Time ist negativ + + + + + + + + + + + + + + BM fährt aus: + + + + + + + + + + + Kontroll-Sensor nach Weiche Ausfahrt + + + + + + + + + + + + + Ausfahrendes BM wurde erkannt + + + + + + + + + + + + + BM fährt aus Weichenbereich + + + + + + + + + + + Bei Stau Einzelerkennung nicht mehr möglich! + + + + + + + + + + + + + + + + + + + + + + + Ausfahrendes BM wurde erkannt + + + + + + + + + + + + + + Kontroll-Sensor nach Weiche Ausfahrt + + + + + + + + + + + Bei Stau auch ! + + + + + + + + + + + + + Ausfahrendes BM wurde erkannt + + + + + + + + + + + + + + + + + + + + + + + + + Nach dieser Zeit muss BM Weichenbereich verlassen haben [100ms] + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche ausgefahren haben [100ms] + + + + + + + + + + + + + + + + s.u. + + + + + + + Ohne Quittierung + + + + + + + + + + + + BM fährt aus Weichenbereich + + + + + + + + + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb gestoppt) + + + + + + + + + Zeit verändern: + + + + + + + + + + + Band ist aktiv + + + + + + + + + + + + + + + + + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb gestoppt) + + + + + + + + + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche ausgefahren haben [100ms] + + + + + + + + + + + Anzahl der 100ms-Takte + + + + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche ausgefahren haben [100ms] + + + + + + + + Int + 0 + + + Kontroll-Zeit abgelaufen ? + + + + + + + Nein ! + + + + + + + + + + + + Ausfahrend: Kontroll-Time ist negativ + + + + + + + + + + + + + + BM verklemmt ?: + + + + + + + + + + + + + Ausfahrend: Kontroll-Time ist negativ + + + + + + + + + + + + + + + + + + + + + + + + Ausfahrend: Kontroll-Time ist negativ + + + + + + + + + + + + + + + + BM fährt aus Weichenbereich + + + + + + + + + + + + + BM bei Ausfahrt in Weiche verklemmt (-> Antrieb gestoppt) + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + Innerhalb dieser Zeit muss BM Weiche ausgefahren haben [100ms] + + + + + + + + + + + + + + + + + BM fährt aus: + + + + + + Zeit verändern: + + + + + + + + + + + Band ist aktiv + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Diese Zeit benötigt BM zum Ausfahren [100ms] + + + + + + + + + + + Anzahl der 100ms-Takte + + + + + + + + + + + + + + + + Diese Zeit benötigt BM zum Ausfahren [100ms] + + + + + + + + Int + 0 + + + Ausfahr-Zeit abgelaufen ? + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + Minimum übergeben + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weichenbereich auf verklemmte ausfahrende BM kontrollieren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CARR-Telegramm muss noch gesendet werden + + + + + + + + + + + + CARR-Telegramm muss noch gesendet werden + + + + + + + + + + + + + + CARR mit dieser IDX schon gesendet?: (wegen Travel-FIFO leer) + + + + + + + + + + + + + IDX des BT + + + + + + + + + + + + BT/MT-IDX (wurde bei Auslagerung gemeldet) + + + + + + + + + + + + + + + + + + + String + 'CARR' + + + + + + + + + + + Telegramm-Kennung + + + + + + + + Int + 30 + + + + + + + + + + + Anzahl Bytes + + + + + + + + + + + + + + + + + + + + + + + + Sort-ID + + + + + + + + + + + + + + + + IDX des BT + + + + + + + + + + + CarrierIDX + + + + + + + + + + + Ziel, das bei Carr-Telegramm gemeldet wird + + + + + + + + + + + Type + + + + + + + + Int + 0 + + + + + + + + + + + State + + + + + + + + Word + 16#0003 + + + + + + + + + + + ETX + + + + + + + + + + + Int + 0 + + + Rest nullen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + Send-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + Send-FIFO für PC-Sendungen + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M214.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO zu PC ist voll + + + + + + + + + + + + + + + + + + + + + + + + Send-FIFO fehlerhaft + + + + + + + + + + + + + + + + + + + + + + + + + + + + CARR-Telegramm muss noch gesendet werden + + + + + + + + + + + + + + + + IDX des BT + + + + + + + + + + + + BT/MT-IDX (wurde bei Auslagerung gemeldet) + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + CARR-Telegramm an PC senden + + + + + + + + + + + + + + + + + + + Weiche auf Abzweig schalten + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weiche auf Gerade schalten + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Weiche schalten + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Weichen-Modul (AS) + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/MZylinder.xml b/Programmbausteine/_IBAE_Module/MZylinder.xml new file mode 100644 index 0000000..48432af --- /dev/null +++ b/Programmbausteine/_IBAE_Module/MZylinder.xml @@ -0,0 +1,1765 @@ + + + + + + false + IBAE + +
+ + + Automatikbetrieb ist aktiv + + + + + Handbetrieb ist aktiv + + + + + Zeit bis AST erreicht ist (*100ms) + + 5 + + + + Zeit bis GST erreicht ist (*100ms) + + 5 + +
+
+ + + Vorwärts-Ausgang des Antriebs + + + + + Rückwärts-Ausgang des Antriebs + + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+ +
+
+ + + Ventil wurde erneut auf GST geschaltet + + + + + Ventil wurde erneut auf AST geschaltet + + +
+
+ + Standard + MZylinder + + 92 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + Zylinder fährt nach AST + + + + + + + + + + + + + + + Hat Endstellung erreicht + + + + + + + + + + + + Fuhr letzten Zyklus anders + + + + + + + + + + + + + + + + + Zylinder fährt nach GST + + + + + + + + + + + + + + + Hat Endstellung erreicht + + + + + + + + + + + + Fuhr letzten Zyklus anders + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Zeitwert löschen + + + + + + + + + + + + + + + + + + + + + + + Zylinder fährt nach AST + + + + + + + + + + + + Fuhr letzten Zyklus nach AST + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeitwert löschen + + + + + + + + + + + + + + + + + + + + Gewollter Zeitwert + + + + + + + + Int + 9999 + + + angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Sollwert übergeben + + + + + + + + + + + + Gewollter Zeitwert + + + + + + + + + + + + + + + + Zylinder fährt nach AST ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Aktueller Zeitwert + + + + + + + + + + + + Gewollter Zeitwert erreicht ? + + + + + + + + + + + + + + + Zylinder hat AST erreicht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zylinder hält seine Stellung ! + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + AST-Erreichtzeit abgelaufen ? + + + + + + + + + + + + + + + + + + + + Gewollter Zeitwert + + + + + + + + Int + 9999 + + + angegeben ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Sollwert übergeben + + + + + + + + + + + + Gewollter Zeitwert + + + + + + + + + + + + Zylinder fährt nach GST ? + + + + + + + + + + + Zylinder mit 2-facher Ansteuerung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zylinder mit 1-facher Ansteuerung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Aktueller Zeitwert + + + + + + + + + + + + Gewollter Zeitwert erreicht ? + + + + + + + + + + + + + + + Zylinder hat GST erreicht + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zylinder hält seine Stellung ! + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + GST-Erreichtzeit abgelaufen ? + + + + + + + + + + + + + + + Zylinder fährt nach GST ? + + + + + + + + + + + Zylinder mit 2-facher Ansteuerung + + + + + + + + + + + + + + + + + + + + + + + Zylinder wird nicht angesteuert + + + + + + + + + + + + + + + + + + + nur als Impuls + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100ms-Takte + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeit läuft + + + + + + + + + + + + + + + + + + + Automatik + Hand aktiv + + + + + + + + + + + + + + + + + + + + + + keine Betriebsart + + + + + + + + + + + + + + + + + + + + + + + Arbeitsstellung- + Grundstellungfahren aktiv + + + + + + + + + + + + + + + + + + + + + + + + Undefinierter Ventil-Typ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ausgang ausschalten wird ausgeführt !!! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zylinder hält seine Stellung ! + + + + + + + + + + + + Bewegungsbits löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Es gibt kein GST fahren ! + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Undefinierte Zustände / Befehle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zylinder auf Arbeitstellung fahren + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zylinder auf Grundstellung fahren + + + + + + + + + + + + + + + + + + Zylinder hält seine Stellung ! + + + + + + + + + + + + Bewegungsbits löschen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Es gibt kein GST fahren ! + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten, die zurückgesetzt werden + + + + + + + + + + + + + + + + + + + + + + + + + + beim letzten Zyklus Ventil nicht auf AST + + + + + + + + + + + Ventil wurde erneut auf AST geschaltet + + + + + + + + + + + + + + + + + + + + + + + beim letzten Zyklus Ventil nicht auf GST + + + + + + + + + + + Ventil wurde erneut auf GST geschaltet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausgänge übergeben an OP übergeben + + + + + + + + + + + + + + + + + Ventil wurde erneut auf AST geschaltet + + + + + + + + + + + + + + + + + + + + + + + + + + DINT#1 + + + Anzahl der AST-Schaltungen +1 + + + + + + + + + + + + + + + + + + + + + + + + + + Ventil wurde erneut auf GST geschaltet + + + + + + + + + + + + nur bei 5/3-Wege-Ventil speichern ! + + + + + + + + + + + + + + + + + + + + + + + + + + DINT#1 + + + Anzahl der AST2-Schaltungen +1 + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Anzahl der Schaltungen speichern + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Zylinder mit 3/2 oder 5/2+3- Wegeventil und Endlagensimulation + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/Save_CARR_Gesendet.xml b/Programmbausteine/_IBAE_Module/Save_CARR_Gesendet.xml new file mode 100644 index 0000000..abcc145 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/Save_CARR_Gesendet.xml @@ -0,0 +1,474 @@ + + + + + + false + +
+ + + + + + + FIFO-Ringspeicher + + + + + BT/MT-IDX (wird bei Auslagerung gemeldet) + + + + + BT/MT bei diesem Abwurf-Ziel ausfahren/entladen + + + + + Sortier-Info (Sort-ID, mit welcher Fahrt gestartet wurde) + + +
+
+
+
+
+
+ +
+ + Standard + Save_CARR_Gesendet + + 121 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + String + 'C' + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + String + 'A' + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + String + 'R' + + + + + + + Nein ! + + + + + + + + + + + + + + + + + + + + + String + 'R' + + + + + + + Nein ! + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Kennung CARR ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten aufbereiten + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + WORD#16#E100 + + + + da Ringspeicher nächster Eintrag lesen + austragen + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten speichern + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Gesendete CARR-Telegramme zusätzlich speichern + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/Save_Ziel.xml b/Programmbausteine/_IBAE_Module/Save_Ziel.xml new file mode 100644 index 0000000..582002d --- /dev/null +++ b/Programmbausteine/_IBAE_Module/Save_Ziel.xml @@ -0,0 +1,301 @@ + + + + + + false + +
+ + + FIFO-Ringspeicher + + + + + BT/MT-IDX (wird bei Auslagerung gemeldet) + + + + + BT/MT bei diesem Abwurf-Ziel ausfahren/entladen + + +
+
+
+
+
+
+ +
+ + Standard + Save_Ziel + + 122 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten aufbereiten + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + WORD#16#E100 + + + + da Ringspeicher nächster Eintrag lesen + austragen + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Daten speichern + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Gesendete CARR-Telegramme zusätzlich speichern + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/Sensor-Zähler.xml b/Programmbausteine/_IBAE_Module/Sensor-Zähler.xml new file mode 100644 index 0000000..2783500 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/Sensor-Zähler.xml @@ -0,0 +1,777 @@ + + + + + + false + +
+ + + DB-Nr des Inkremental-Gebers (Zählerbaugruppe) Neu-Sync-Zähler + + + + + Sensor zum Zählen + + + + + Antrieb ist aktiv + + + + + Timer zum Entprellen + + + + + Timer für Störung + + + + + Timer für Störung + + +
+
+
+ + + Zähl-Sensor hat Störung + + +
+
+
+
+ +
+ + Standard + Sensor-Zähler + + 100 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + Sensor zum Zählen + + + + + + + + + + + Antrieb ist aktiv + + + + + + + + S5T#350MS + + + + + + + + + + + Timer für Störung + + + + + + + + + + + + + + Sensor zum Zählen + + + + + + + + + + + Antrieb ist aktiv + + + + + + + + S5T#500MS + + + + + + + + + + + Timer für Störung + + + + + + + + + + + + + + Timer für Störung + + + + + + + + + + + Zähl-Sensor hat Störung + + + + + + + + + + + + Ursache mitspeichern + + + + + + + + + + + + + + Timer für Störung + + + + + + + + + + + Zähl-Sensor hat Störung + + + + + + + + + + + + Ursache mitspeichern + + + + + + + + + + + + + + Zähl-Sensor hat Störung + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Störung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + + + + + + Sensor zum Zählen + + + + + + +
+ + Sperre Auswertung schon erfolgt + + + + + + + + + + + Antrieb ist aktiv + + + + + + + + S5T#50MS + + + + + + + + + + + Timer zum Entprellen + + + + + + + + + + + Timer zum Entprellen + + + + + + +
+ + Sperre Auswertung schon erfolgt + + + + + + + + + + + + + + Sensor zum Zählen + + + + + + +
+ + Sperre Auswertung schon erfolgt + + + + + + + + + + + + + + + +
+ + Sperre Auswertung schon erfolgt + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + +
+ + + + + + + DINT#1 + + + Aktueller Zählerwert +1 + + + + + + +
+ + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zählen über Sensor + + + + + + + + + + + + + + + + + + + + + Zähler-DB öffnen + + + + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + Max. Wert erreicht ? + + + + + + + Nein ! + + + + + +
+ + Ohne Flag-Lauf wurde beendet + + + + + + +
+ + Flag-Lauf wurde beendet + + + + + + + + + + + + + + + Restwert als Startwert nehmen ! + + + + + +
+ + Keine Inkrementalgeber verbaut, sondern nur Sensor + + + + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + Ohne Flag-Lauf wurde beendet + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + Flag-Lauf wurde beendet + + + + + + + + + +
+ + Umschaltung Zähl-Lauf ohne-mit-ohne Flag + + + + + + +
+ + + + + + + + + + + + + + + + Neue Bausteine mit DBD80: + + + + + + +
+ + Aktueller Zählerwert + + + + + + +
+ + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Übergabe an Inkrement-Baustein + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Sensor-Zähler + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/Set_IN.xml b/Programmbausteine/_IBAE_Module/Set_IN.xml new file mode 100644 index 0000000..1498706 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/Set_IN.xml @@ -0,0 +1,254 @@ + + + + + + false + +
+ + + Baustein aktivieren + + + + + Angegebenen Ausgang auf diesen Status steuern + + + + + Eingangsbyte zum Steuern + + + + + Eingangsbit zum Steuern + + +
+
+
+
+ + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + +
+
+
+ +
+ + Standard + Set_IN + + 128 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Baustein aktiviert ? + + + + + + + + + + + + + + + + + Ausgangsbyte zum Steuern + + + + + + + + Int + 3 + + + + + + + + + + + Ausgangsbit zum Steuern + + + + + + + + + + + + + + Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + Eingang steuern + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Eingang stuern + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Eingangsbit zwangssteuern + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/Set_Output.xml b/Programmbausteine/_IBAE_Module/Set_Output.xml new file mode 100644 index 0000000..aee127c --- /dev/null +++ b/Programmbausteine/_IBAE_Module/Set_Output.xml @@ -0,0 +1,254 @@ + + + + + + false + +
+ + + Baustein aktivieren + + + + + Angegebenen Ausgang auf diesen Status steuern + + + + + Ausgangsbyte zum Steuern + + + + + Ausgangsbit zum Steuern + + +
+
+
+
+ + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + +
+
+
+ +
+ + Standard + Set_Output + + 127 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Baustein aktiviert ? + + + + + + + + + + + + + + + + + Ausgangsbyte zum Steuern + + + + + + + + Int + 3 + + + + + + + + + + + Ausgangsbit zum Steuern + + + + + + + + + + + + + + Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + Ausgang steuern + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ausgang steuern + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Ausgangsbit zwangsstuern + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/TEST_DB_TO_ATTR_DB.scl b/Programmbausteine/_IBAE_Module/TEST_DB_TO_ATTR_DB.scl new file mode 100644 index 0000000..17d5ae3 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/TEST_DB_TO_ATTR_DB.scl @@ -0,0 +1,41 @@ +FUNCTION "TEST_DB_TO_ATTR_DB" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + DB_Number : Word; + END_VAR + + VAR_OUTPUT + RetVal : Int; + DB_Length : Word; + Write_Prot : Bool; + END_VAR + + VAR_TEMP + tDB_Number : DB_ANY; + tDB_Lenght : UDInt; + REQ : Bool; + ATTRIB : Byte; + END_VAR + + +BEGIN + #tDB_Number := UINT_TO_DB_ANY(WORD_TO_UINT(#DB_Number)); + + #RetVal := ATTR_DB(REQ := TRUE, + DB_NUMBER := #tDB_Number, + DB_LENGTH => #tDB_Lenght, + ATTRIB => #ATTRIB); + + #DB_Length := UDINT_TO_WORD(#tDB_Lenght); + + IF #ATTRIB.%X1 THEN + #Write_Prot := TRUE; + END_IF; + + + + + +END_FUNCTION + diff --git a/Programmbausteine/_IBAE_Module/Visu_StartSync_Visu.xml b/Programmbausteine/_IBAE_Module/Visu_StartSync_Visu.xml new file mode 100644 index 0000000..f86e25d --- /dev/null +++ b/Programmbausteine/_IBAE_Module/Visu_StartSync_Visu.xml @@ -0,0 +1,2233 @@ + + + + + + false + IBAE + +
+
+
+
+ + + true + + + StartSync-Bereich für Visualisierung + + + + + true + + + + + Bereich für Daten-Löschung + + + + + Datenlisten-DB + + + + + PC>PLC: Für diese StartSync Daten bereitstellen + + + + + PLC>PC: Daten von diesem StartSynce aktiv + + + + + VAR>PLC: Für diese StartSync Daten bereitstellen + + + + + VAR>PLC: Für diese StartSync Daten bereitstellen + + + + + VAR>PLC: Für diese StartSync Daten bereitstellen + + + + + + + 1.Durchlauf hat stattgefunden + + + + + + + +
+
+ + + Zeiger, wo Quell-Daten sind + + + + + Zeiger, wo Ziel-Daten sind + + + + + Weiche-DB + + + + + Weiche-DW + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + Startwert mit Offset 0 + + + + + Intern: Für diese StartSync Daten bereitstellen + + +
+
+ + Standard + Visu_StartSync_Visu + + 154 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + Anforderung von Variablentabelle ? + + + + + + + + Int + 0 + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Anfoderung von Visualisierung? + + + + + + + + Int + 0 + + + + + + + Ja ! + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.Durchlauf hat stattgefunden + + + + + + + + + + + + + + + + + + + + Daten löschen: + + + + + + Kennung + Datenbytes + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 75 + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: (Empty-Visu) + + + + + + + + Int + 154 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 300 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: (Sep_Visu_Daten) + + + + + + + + Int + 154 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 0 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel-Pointer erzeugen: (Sep_Visu_old-Daten) + + + + + + + + Int + 154 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 150 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Anforderung von PC löschen + + + + + + + + + + + Visualisierung + + + + + + + + + Automatisches Deaktivieren: + + + + + + + + + + + + + + + + + + + Noch diesselbe VAR-Nr. ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + NeuBeginn: + + + + + + + + Int + 3600 + + + 1 Stunde + + + + + + + + + + + Timer neu laden + + + + + + + + + + + + + + + + + + + + + + VAR-Nr. speichern + + + + + + + + + + + + + + + + + Timer aktiv: + + + + + + + + + + + + + 1s-Impuls + + + + + + + + + + + + + + + + + + + Timer + + + + + + + + Int + -1 + + + 1s von Restzeit abziehen + + + + + + + + + + + Timer + + + + + + + + + + + Int + 0 + + + abgelaufen ? + + + + + + + Nein ! + + + + + + + + + + + + + Timer abgelaufen: + + + + + + + + Int + 0 + + + Automatisch beaktivieren + + + + + + + + + + + + + + + + + + + + + + + + + + + Timer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Anforderung von VAR löschen + + + + + + + + + + + Visualisierung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Anforderung vom PC ? + + + + + + + + + + + + + + + + + + + + + + + + + Search-Daten + + + + + + + + + + + + + + + + + + Datenlisten-DB + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung bei Datenbank-Zugriff (Vorstau-DL) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + Aktiv-Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 177 + + + StartSync? + + + + + + + Ja! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeiger von gewollte Weiche ermitteln + + + + + + + + + + + + + + + + + 1.Durchlauf hat stattgefunden + + + + + + + + + + + + + + Ziel-Pointer erzeugen: (PLC-Daten) + + + + + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + + StartSync-Reset: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + DINT#86 + + + Offset für Status + + + + + + + + Int + 3 + + + + + + + + DInt + 3 + + + Damit DBX_Bit 3 + + + + + + + + + + + + + + Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + Sep-DB öffnen + + + + + + + + + + + + + + + Sep-SK-Reset + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Neue Datenübergabe an PC ? + + + + + + + + + + + + Kennung + Datenbytes + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 75 + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: (PLC-Daten) + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: (PC-Sep-Visu-Daten) + + + + + + + + Int + 154 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 0 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + Ziel-Pointer erzeugen: (Sep_Visu_old-Daten) + + + + + + + + Int + 154 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 150 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung an PC (Daten stehen an) + + + + + + + + + + + + + + + + + 1.Durchlauf hat stattgefunden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Datenübernahme vom PC + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Interne Daten in einem Fenster + Sep-Nr. mit PC visualisieren + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_IBAE_Module/Visu_Weiche_Sorter.xml b/Programmbausteine/_IBAE_Module/Visu_Weiche_Sorter.xml new file mode 100644 index 0000000..b092ba9 --- /dev/null +++ b/Programmbausteine/_IBAE_Module/Visu_Weiche_Sorter.xml @@ -0,0 +1,2402 @@ + + + + + + false + IBAE + +
+
+
+
+ + + true + + + Weiche-Bereich für Visualisierung + + + + + true + + + + + Bereich für Daten-Löschung + + + + + Datenlisten-DB + + + + + PC>PLC: Für diese Weiche Daten bereitstellen + + + + + PLC>PC: Daten von diesem Weichee aktiv + + + + + VAR>PLC: Für diese Weiche Daten bereitstellen + + + + + VAR>PLC: Für diese Weiche Daten bereitstellen + + + + + VAR>PLC: Für diese Weiche Daten bereitstellen + + + + + + + 1.Durchlauf hat stattgefunden + + + + + + + +
+
+ + + Zeiger, wo Quell-Daten sind + + + + + Zeiger, wo Ziel-Daten sind + + + + + Weiche-DB + + + + + Weiche-DW + + + + + Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) + + + + + Startwert mit Offset 0 + + + + + Intern: Für diese Weiche Daten bereitstellen + + +
+
+ + Standard + Visu_Weiche_Sorter + + 153 + STL + + + + + + + de-DE + + + + + + + + + + + + + + + + Anforderung von Variablentabelle ? + + + + + + + + Int + 0 + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + Anfoderung von Visualisierung? + + + + + + + + Int + 0 + + + + + + + Ja ! + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.Durchlauf hat stattgefunden + + + + + + + + + + + + + + + + + + + + Daten löschen: + + + + + + Kennung + Datenbytes + + + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 75 + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: (Empty-Visu) + + + + + + + + Int + 153 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 300 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: (Weichen_Visu_Daten) + + + + + + + + Int + 153 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 0 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ziel-Pointer erzeugen: (Weichen_Visu_old-Daten) + + + + + + + + Int + 153 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 150 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Anforderung von PC löschen + + + + + + + + + + + Visualisierung + + + + + + + + + Automatisches Deaktivieren: + + + + + + + + + + + + + + + + + + + Noch diesselbe VAR-Nr. ? + + + + + + + Ja ! + + + + + + + + + + + + + + + + + + + + + NeuBeginn: + + + + + + + + Int + 3600 + + + 1 Stunde + + + + + + + + + + + Timer neu laden + + + + + + + + + + + + + + + + + + + + + + VAR-Nr. speichern + + + + + + + + + + + + + + + + + Timer aktiv: + + + + + + + + + + + + + 1s-Impuls + + + + + + + + + + + + + + + + + + + Timer + + + + + + + + Int + -1 + + + 1s von Restzeit abziehen + + + + + + + + + + + Timer + + + + + + + + + + + Int + 0 + + + abgelaufen ? + + + + + + + Nein ! + + + + + + + + + + + + + Timer abgelaufen: + + + + + + + + Int + 0 + + + Automatisch beaktivieren + + + + + + + + + + + + + + + + + + + + + + + + + + + Timer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + Anforderung von VAR löschen + + + + + + + + + + + Visualisierung + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + + de-DE + Anforderung vom PC ? + + + + + + + + + + + + + + + + + + + + + + + + + Search-Daten + + + + + + + + + + + + + + + + + + Datenlisten-DB + + + + + + Int + 0 + + + + + + + WORD#16#0000 + + + + + + + ARef + P#M200.0 + + + + + + + + + + + + + + ARef + P#M220.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung bei Datenbank-Zugriff (Vorstau-DL) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 0 + + + + + + + + + + + Aktiv-Weiche + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Int + 178 + + + Weiche Sorter? + + + + + + + Ja! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Zeiger von gewollte Weiche ermitteln + + + + + + + + + + + + + + + + + 1.Durchlauf hat stattgefunden + + + + + + + + + + + + + + Ziel-Pointer erzeugen: (PLC-Daten) + + + + + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + + Ohne Verklemm-Kontrolle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + DINT#92 + + + Offset für Status + + + + + + + + Int + 3 + + + + + + + + DInt + 6 + + + Damit DBX_Bit 6 + + + + + + + + + + + + + + Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + Sep-DB öffnen + + + + + + + + + + + + + + + Sep-SK-Reset + + + + + + + + + Weichen-Reset: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Startwert mit Offset 0 + + + + + + + + DINT#74 + + + Offset für Status + + + + + + + + Int + 3 + + + + + + + + DInt + 7 + + + Damit DBX_Bit 7 + + + + + + + + + + + + + + Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) + + + + + + + + + + + + + + + + + + + + + + + + + + Weichen-DB öffnen + + + + + + + + + + + + + + + Weichen-SK-Reset + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Neue Datenübergabe an PC ? + + + + + + + + + + + + Kennung + Datenbytes + + + + + + + + Word + 16#1004 + + + Kennung 10 + Word=04 + + + + + + +
+ + + + + +
+ + Any-Kennung, Datentyp + + + + + + + + Int + 75 + + + Datenwords speichern + + + + + + +
+ + + + + +
+ + Wiederholungen + + + + + + + + + Quelle-Pointer erzeugen: (PLC-Daten) + + + + + + + + + + + + + + +
+ + DB_Nummer + + + + + + + + + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + Ziel-Pointer erzeugen: (PC-Weichen-Visu-Daten) + + + + + + + + Int + 153 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 0 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + Ziel-Pointer erzeugen: (Weichen_Visu_old-Daten) + + + + + + + + Int + 153 + + + + + + +
+ + DB_Nummer + + + + + + + + Int + 150 + + + Adresse + + + + + + + + Int + 3 + + + + + + + + DWord + 16#8400_0000 + + + Kennung: Daten + + + + + + + + + +
+ + Kennung, Adresse + + + + + + + + + + + + + Datenliste-Daten speichern + + Variant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung + + + + + + + + Int + 0 + + + Fehler vorhanden ? + + + + + + + Ja ! + + + + + + + + + + + Error bei Block kopieren + + + + + + + + + + + + + + + + + + + + + + + + + Rückmeldung an PC (Daten stehen an) + + + + + + + + + + + + + + + + + 1.Durchlauf hat stattgefunden + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Datenübernahme vom PC + + + + + + + + + + + + + + + + + STL + + + + + + + de-DE + + + + + + + + + + de-DE + Ende + + + + + + + + + + + de-DE + Interne Daten in einem Fenster + Weichen-Nr. mit PC visualisiere + + + + + + + \ No newline at end of file diff --git a/Programmbausteine/_Safety/DSchnittstelle_zu_Safety.xml b/Programmbausteine/_Safety/DSchnittstelle_zu_Safety.xml new file mode 100644 index 0000000..cd34178 --- /dev/null +++ b/Programmbausteine/_Safety/DSchnittstelle_zu_Safety.xml @@ -0,0 +1,61 @@ + + + + + + false + +
+ + + + + Quittierung Bereich + + + + + + + Quittierung benötigt Bereich + + + + + Quittierung abgearbeitet + + + +
+
+ Optimized + 100 + DSchnittstelle_zu_Safety + + 3 + DB +
+ + + + + + de-DE + + + + + + + + + + de-DE + + + + + + +
+
\ No newline at end of file