false AE
false false false Aufruf für Voll-Puffer false false false Ablaufstörung quittieren false false false Sensor Trolley fährt in VollPuffer false false false Sensor Trolley ist in Schleuse oben false false false Sensor Trolley ist in Schleuse unten false false false Sensor Trolley hat Schleuse unten verlassen false false false Sensor Stau im Bereich unten rausfahren Crash-Trolley auf Crashkurs erkannt false false false Kreisel-Antrieb plus aktiv Schleuse oben hat geöffnet Schleuse unten hat geöffnet
false false false Schleuse oben öffnen false false false Schleuse unten öffnen false false false Störungen übergeben
Starten von ausserhalb ist erlaubt false false false Antrieb plus starten Antrieb plus stoppen Anzeige Start n. Störung aktivieren Rest-Inks, wo sich Trolley befindet
false false false Reserve false false false Weichen-FIFO-DB Weichen-FIFO-DW false false false Parameter Einsprung VollPuffer-Datenliste-DB Einsprung VollPuffer-Datenliste-DW Reserve false false false Puffer oben ist leer Puffer oben hat noch Kapazität Puffer oben zeitlang ohne neuen Trolley VollPuffer oben wird auf leer gecheckt Reset oben aktiv Trolley oben fährt nicht in Schleuse > Inilauf gestartet Puffer oben nicht leer > Inilauf gestartet VollPuffer oben initialisieren Schleuse ist MindestZeit geöffnet Alle Trolleys ausfahren Eintrag in DLVPPuffer_leer (DB100) erfolgt Eintrag in DLVPPuffer_ShopGroup rein (DB101) erfolgt Eintrag in DLVPPuffer_ShopGroup raus (DB901) erfolgt false false false true Statische VollPufferdaten (aus DL)
Nummer der VollPuffer VollPufferntyp = 276 (VollPuffer) VollPuffer-Position (für Gesamt-TrolleyDatenliste) VollPuffer-Position_Inks (für Ausfahrsteuerung)
Dynamische Daten false false false Puffer oben ist leer Puffer oben hat noch Kapazität Puffer unten zeitlang ohne neuen Trolley VollPuffer unten wird auf leer gecheckt Reset unten aktiv Trolley unten fährt nicht in Schleuse > Inilauf gestartet Puffer unten nicht leer > Inilauf gestartet VollPuffer unten initialisieren Schleuse ist MindestZeit geöffnet Undefinierter Trolley in Schleuse unten erkannt Trolley wartet auf Auftrag (unten) Trolley wartet auf Bereich +1 (unten) Einen Voll-Trolley ausfahren Trolley fährt aus (unten) Trolley ist ausgefahren Störung vorhanden false false false Trolley-Nr ist eingefahren false false false Trolley-Nr in Schleuse oben (Daten) false false false Trolley-Nr in Schleuse unten (Daten) false false false Diese Shopgruppe ist im oberen VollPuffer false false false Diese Shopgruppe ist im unteren VollPuffer false false false ShopGroup zum Ausfahren (FFFF = akt.Trolley ausfahren) false ShopGroup im VollPuffer oben (IN:PLC, OUT:PLC) false ShopGroup im VollPuffer unten (IN:PLC, OUT:PLC) false Anzahl Trolleys oben (IN:PLC, OUT:PLC) false Anzahl Trolleys unten (IN:PLC, OUT:PLC) false Anzahl reservierte Trolleys oben (IN:PLC, OUT:PLC) false Freiplätze für Trolleys (IN:PLC, OUT:PLC) false Trolley-Nr in Schleuse oben (IN:PLC, OUT:PLC) false Trolley-Nr in Schleuse unten (IN:PLC, OUT:PLC) Schleuse resetten oben (IN:HMI, Out:PLC) Schleuse resetten unten (IN:HMI, Out:PLC) VollPuffer initialisieren (IN:HMI, Out:PLC) 1 Einlagern gesperrt (IN:HMI, OUT:HMI) AusLagern gesperrt (IN:HMI, OUT:HMI) false false false true Status der Schrittkette Schleuse IN (oben)
1
false false false true Status der Schrittkette Schleuse OUT (unten)
1
false false false true TrolleyID doppelt (eingefahrener Trolley) false false false true TrolleyID unbekannt (eingefahrener Trolley) false false false true TrolleyID unbekannt (Trolley in Schleuse unten) false false false Rückmeldung nach BLKMOV-Aufruf Rückmeldung nach DatenOut-Aufruf Rückmeldung nach DatenOut-Aufruf Rückmeldung nach DatenIN-Aufruf Rückmeldung nach DatenOut-Aufruf false false false false false false Sensor B_Einfahrt ist belegt [1s] false false false Sensor B_in_Schleuse oben ist frei [1s] false false false Sensor B_in_Schleuse unten ist frei [1s] false false false Puffer oben ist frei [1s] false false false Puffer unten ist frei [1s] false false false Stop-Stelle: Nw + Position false false false Stop-Stelle: Nw + Position false false false Anzahl der getätigten Vereinzelungstakte false false false TrolleyID des ausgefahrenen Trolleys In EinfahrListe gespeicherte ShopGroup In AusfahrListe gespeicherte ShopGroup false false false AB DW200: Liste der resevierter Trolleys Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) WORD#16#DA04 Länge der Datenliste (maximale Anzahl der Datensätze) 12 Stammdatenlänge in Word (1 - 9) 2 Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) Länge des indizierten DB in Word (nur bei Stammdaten = 1 erlaubt !!!) FC zum Wandeln der indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) Speicherung des letzten Zugriffs reserviert von Sort-Datenliste Anzahl der eingetragenen Datensätze (nicht bei ind.Zugriff!) Reserve Reservierter Trolley für VollPuffer Trolley_ID Shop-Gruppe auf Trolley Datensort-Ende-Kennung (DBEE) WORD#16#DAEE false false false false false false AB DW350: Liste der Trolleys im VollPuffer Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) WORD#16#DA04 Länge der Datenliste (maximale Anzahl der Datensätze) 12 Stammdatenlänge in Word (1 - 9) 2 Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) Länge des indizierten DB in Word (nur bei Stammdaten = 1 erlaubt !!!) FC zum Wandeln der indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) Speicherung des letzten Zugriffs reserviert von Sort-Datenliste Anzahl der eingetragenen Datensätze (nicht bei ind.Zugriff!) Reserve Trolley im VollPuffer Trolley_ID Reserviert für Ausfahrt Datensort-Ende-Kennung (DBEE) WORD#16#DAEE false false false false false false AB DW350: Liste der Trolleys im VollPuffer Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) WORD#16#DA04 Länge der Datenliste (maximale Anzahl der Datensätze) 12 Stammdatenlänge in Word (1 - 9) 2 Indizierter DB (nur bei Stammdaten = 1 erlaubt !!!) Länge des indizierten DB in Word (nur bei Stammdaten = 1 erlaubt !!!) FC zum Wandeln der indizierte Daten (nur bei Stammdaten = 1 erlaubt !!!) Speicherung des letzten Zugriffs reserviert von Sort-Datenliste Anzahl der eingetragenen Datensätze (nicht bei ind.Zugriff!) Reserve Trolley im VollPuffer Trolley_ID Reserviert für Ausfahrt Datensort-Ende-Kennung (DBEE) WORD#16#DAEE false false false Reserve
Zeiger, wo Rein-Daten sind Zeiger, FIFO-Stelle Überwachungszeit aktivieren Weiterschaltbedingung ist erfüllt Wartezeit neu triggern Wartezeit stoppen Neuer Trolley in Puffer eingefahren Starten aufgrund der Inks erlaubt VollPuffer zeitlang ohne Sensor VollPuffer zeitlang ohne Sensor Abruf-Trolley ist in Schleuse Loopzähler
Standard MHMÜberlauf_VP 276 STL cs-CZ de-DE COPYRIGHT by Ingenieurbüro A.Emmert Ortsstr.33, D-869925 Fuchstal (Germany) Tel.: 0049(0)8243-960629 Version: H&M ÜberlaufstreckeVP / 03.2026: Formaloperanden + Daten bleiben erhalten, damit kein Unterschied bei Zugriffen, aber Mittig-Stopper entfernt, usw. Version: H&M Vollpuffer / 10.2025 Version: Omniflow 2100 / 10.2024 en-US Int 275 Einsprung Puffer-DL vor Aufruf übergeben! Int 0 STL cs-CZ de-DE en-US cs-CZ de-DE Parameter-Übergabe en-US Int 252 Bereichsstop aktiv Also: Bereichsstop / Not-Aus Int 253 Keine Betriebsart Int 255 Handbetrieb aktiv Aktiver Schritt Aktiver Schritt STL cs-CZ de-DE en-US cs-CZ de-DE Anzeige OP en-US Jeden Zyklus neu Antrieb zusätlich starten: Überwachungszeit abgelaufen quittieren Kreisel-Antrieb plus starten STL cs-CZ de-DE en-US cs-CZ de-DE Out-Bits zum Zurücksetzen / Antrieb plus starten en-US Von HMI: SK zurücksetzen SK zurücksetzen Ohne Reaktion, da keine Daten Wird unten direkt verarbeitet Wird unten direkt verarbeitet An HMI: Int 0 DINT#0 STL cs-CZ de-DE en-US cs-CZ de-DE HMI-Zeug en-US SK zurücksetzen Schrittkette zurücksetzen: Int 0 Schritt 0: Warten Int 0 Zeitwert löschen Error bei Block kopieren SK zurücksetzen Undefinierter Schritt Sofort weiter ! Reset ist aktiv VollPuffer-Datenliste fehlerhaft undefiniertes VollPuffer Trolley fährt nicht in Schleuse Puffer unten nicht leer Überwachungzeit ist abgelaufen Schritt-Nummer ist nicht definiert Stau am VollPuffer-Eingang DInt 0 Sensor B_VorSep ist belegt [1s] Sensor B_VorSep ist frei [1s] Defaultwerte übergeben: Int 0 Damit statische Werte neu aus Datenbank geholt werden ! Nummer des VollPuffers STL cs-CZ de-DE en-US cs-CZ de-DE Schrittkette OUT zurücksetzen en-US Int 0 VollPuffer-Datenliste fehlerhaft undefiniertes VollPuffer Trolley fährt nicht in untere Schleuse Überwachungzeit ist abgelaufen Schritt-Nummer ist nicht definiert Stau am VollPuffer-Eingang Error bei Block kopieren Trolley fährt nicht aus unterer Schleuse Trolley unten in Schleuse, obwohl keine Daten! Initialisieren hat gestartet! Trolley fährt nicht in mittlere Schleuse Trolley fährt nicht aus mittlere Schleuse Trolley mittig in Schleuse, obwohl keine Daten! Initialisieren hat gestartet! Reset ist aktiv Andere Meldung als Überwachungszeit aktiv ?: Word 2#1111_0111_1111_1111 Word 2#0000_0000_0000_0000 Andere Meldung als Üb.zeit aktiv ? Ja ! Störung anzeigen ok, da 2.Zyklus aktiv ! Üb.Zeit-Meldung nicht an PC senden Störung anzeigen ok, da 2.Zyklus aktiv ! Schnittstelle nach Außen Störung vorhanden: Int 0 Ja ! Es gibt keine Quittier-Störung! Überwachungzeit ist abgelaufen Störungen pro Zyklus neu erzeugen: VollPuffer-Datenliste fehlerhaft undefiniertes VollPuffer Schritt-Nummer ist nicht definiert Trolley unten in Schleuse, obwohl keine Daten! Initialisieren hat gestartet! Trolley fährt nicht in unterer Schleuse Trolley fährt nicht aus unterer Schleuse Trolley mittig in Schleuse, obwohl keine Daten! Initialisieren hat gestartet! Trolley fährt nicht in mittlere Schleuse Trolley fährt nicht aus mittlere Schleuse STL cs-CZ de-DE en-US cs-CZ de-DE Störungen nach Außen übergeben en-US Nummer des VollPuffers Aufruf-Parameter Identisch ? VollPufferdatenbank fehlerhaft undefiniertes VollPuffer Search-Daten WORD#16#0000 ARef P#M200.0 ARef P#M220.0 VollPufferdatenbank fehlerhaft Word 16#A061 undefinierter VollPuffer Word 16#0062 Kennung + Datenbytes Gefälledatenbank fehlerhaft undefinierte Gefällestrecke Word 16#1004 Kennung 10 + Word=04
Any-Kennung, Datentyp Int 20 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#0063 Rückmeldung Int 0 Fehler vorhanden ? Ja ! Error bei Block kopieren Puffertyp = 1276 (Vollpuffer) Int 1276 Dieser Aufruf-FB ? Ja ! undefinierter VollPuffer Int 0 VollPuffer ungültig ! Nummer des VollPuffers Word 16#0064 Defaultwerte übergeben: STL cs-CZ de-DE en-US cs-CZ de-DE Statische VollPuffer-Parameter holen en-US Überwachungszeit abgelaufen quittieren STL cs-CZ de-DE en-US cs-CZ de-DE Störungen quittieren en-US DINT#0 Neue Position an Gesamt-Trolley-DL übergeben: Dint#0 Austrag aus Trolley-Reservierungsliste Eintrag ist erfolgt Word 16#E100 Eintrag löschen ARef P#M220.0 ARef P#M220.0 Nicht relevant DINT#0 STL cs-CZ de-DE en-US cs-CZ de-DE Einfahrenden Trolley aus Reservierungliste austragen en-US Sensor bei Bereichs-Einfahrt bleibt belegt?: Sensor Trolley fährt in Bereich (kein Stau !) Stau bei Einfahrt Zeit bereits abgelaufen Sensor B_VorSep ist belegt [1s] Int +1 Sensor B_VorSep ist belegt [1s] Int 25 Stau-Zeit erreicht ? Ja ! Stau bei Einfahrt (Quittierung oder Sensor=0, wegen Bürstenantrieb Int 0 Zeiten löschen Sensor B_VorSep ist belegt [1s] STL cs-CZ de-DE en-US cs-CZ de-DE Error: Stau Bereich-Eingang en-US Int 6 Mindestzeit ok? Nein! Sensor Trolley in Schleuse vorhanden Schleuse hat geöffnet Zeit bereits abgelaufen Sensor B_im_Sep ist frei [1s] Int +1 Sensor B_im_Sep ist frei [1s] Mindest-Zeit erreicht ? Ja ! Int 0 Zeiten löschen Sensor B_im_Sep ist frei [1s] Schleuse geöffnet: (Position-Inks übergeben) Schleuse hat geöffnet Rest-Inks-Wert ist größer! STL cs-CZ de-DE en-US cs-CZ de-DE Schleuse OUT: Mindestzeit geöffnet/frei, Position-Inks übergeben en-US Int 0 Int 126 Puffer gehört zu Bereich B Keine Trolleydaten in Sorter A? Puffer gehört zu Bereich B Keine Trolleydaten in Sorter A+B? Puffer gehört zu Bereich B Ansonsten über Ziel-Check Daten vom 1.Reservierungs-Trolley holen: DInt 1 Trolleydaten lesen: Int 1000 Int 0 Word 16#0000 Eintrag lesen
Word 2#10000000 Datensatz vorhanden? Nein! Int 101 VollPuffer ? Ja! Int 151 VollPuffer ? Ja! DInt 1 STL cs-CZ de-DE en-US cs-CZ de-DE Reservierungs-Check en-US Puffer hat Platz: STL cs-CZ de-DE en-US cs-CZ de-DE Puffer oben hat Platz / ist frei en-US Int 0 Undefiniert ? Ja! Trolles auf Förderer vorbei? Int 0 Undefiniert ? Ja! Int 20 damit vorbeifahrender Trolley größeren Abstand bekommt Trolleys auf Förderer vorbei? Ja! Int 1 Minimalwert ? Ja ! STL cs-CZ de-DE en-US cs-CZ de-DE Starten aus VollPuffer aufgrund von Ausfahrsituation ok en-US Schritt, der im nächsten Zyklus aktiv werden soll Int -1 angegeben ? Nein ! Neuen Schritt übergeben Int -1 Urzustand Schritt, der im nächsten Zyklus aktiv werden soll Überwachungszeit aktivieren Wartezeit neutriggern Wartezeit stoppen Undefinierter Schritt Word 16#A131 Word 16#A132 Int 0 Zeitwerte löschen Nicht programmierte Schritte: s000: SPA Ende s001: SPA Ende s002: SPA Ende s005: SPA Ende s006: SPA Ende s007: SPA Ende s020: SPA Ende s021: SPA Ende STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Sprungverteiler en-US Weiterschaltbedingung Schrittaktionen: Word 16#B001 Reset ist aktiv Int 20 Weiter mit Schritt 20 Weiterschaltbedingung ist erfüllt Sofort weiter ! Int 0 Angabe der Wartezeit (*10ms) Int 1 Weiter mit Schritt 1 Schritt, der im nächsten Zyklus aktiv werden soll Automatik ist aktiv Überwachungszeit aktivieren Int 50 Angabe der Überwachungszeit (*1s) STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schritt X: Reserve en-US Weiterschaltbedingung Trolley im Schleuse erkannt Automatik ist aktiv Schrittaktionen: Reset ist aktiv Int 20 Weiter mit Schritt 20 Int 0 Weiterschaltbedingung ist erfüllt Sofort weiter ! Int 100 Angabe der Wartezeit (*10ms) Word 16#B001 STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schritt 0: Warten auf Trolley en-US Schrittaktionen: Trolley im Schleuse erkannt Int 0 Weiter mit Schritt 0 Int 2 Weiter mit Schritt 2 STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schritt 1: Trolley ist in Schleuse en-US Schrittaktionen: Trolley im Schleuse erkannt Int 0 Weiter mit Schritt 0 Anlage aus oder Störung: Word 16#B020 Automatik ist aktiv Bereich ist gestört Starten erlaut Trolley ?: Word 16#B021 Starten ist erlaubt Inks ok ?: Word 16#B022 Starten ist erlaubt Stau im Bereich +1: Word 16#B023 B_Aus_Schleuse aktiv: Word 16#B024 Raus-Sensor wird nicht erreicht (oder dauernd aktiv)! Antriebe aktivieren / aktiv ?: Schleuse an weiterem Antrieb (Weiche) Kreisel-Antrieb plus starten Word 16#B025 Kreisel-Antrieb plus aktiv Schleuse an weiterem Antrieb (Weiche) Automatik ist aktiv Int 5 Nur 1 langes Signal! Int 1 Auftrag checken Schritt, der im nächsten Zyklus aktiv werden soll STL cs-CZ de-DE en-US de-DE OUT-Schritt 2: Ausfahren ok ? en-US Weiterschaltbedingung Sensor Trolley ist in Schleuse Sensor Trolley aus Schleuse gefahren Schrittaktionen: Damit kein weiterer Puffer ausfährt Schleuse öffnen Kreisel-Antrieb plus starten Trolley ist draussen: Sensor Trolley aus Schleuse gefahren Sofort weiter ! Trolley fährt nicht aus Int 0 Weiterschaltbedingung ist erfüllt Sofort weiter ! Trolley fährt nicht aus Int 50 Falls nur mit Sensor gefahren wird, dann Wartezeit! Trolley fährt nicht raus!: QuerTrolley auf Crashkurs Trolley fährt nicht aus Word 16#B051 Sensor Trolley aus Schleuse gefahren Word 16#B052 Überwachungszeit aktivieren Angabe der Überwachungszeit (*1s) STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schritt 5: Trolley fährt aus/ausgefahren ? en-US Weiterschaltbedingung Sensor Trolley aus Schleuse gefahren Schrittaktionen: QuerTrolley auf Crashkurs Trolley fährt nicht aus Damit kein weiterer Puffer ausfährt Schleuse öffnen Kreisel-Antrieb plus starten Trolley wieder erkannt Int 5 Weiter mit Schritt 5 Int 0 Word 16#B061 STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schritt 6: Schleuse Mindestzeit geöffnet ? en-US Weiterschaltbedingung Schrittaktionen: 1 Zyklus DINT#1 Vereinzelungen +1 STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schritt 7: Trolleydaten ändern en-US Weiterschaltbedingung Weiterschaltbedingung ist erfüllt Schrittaktionen: Damit kein weiterer Puffer ausfährt Word 16#B201 Weiterschaltbedingung ist erfüllt Int 300 Angabe der Wartezeit (*10ms) Überwachungszeit aktivieren Int 30 Angabe der Überwachungszeit (*100ms) STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schritt 20: Schleuse resetten en-US Reset ist aktiv STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schritt 21: Reset ist zu Ende en-US Int 0 Schritt 0: Warten Int 0 Zeitwert löschen STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Schrittkette beenden en-US Wartezeit übergeben Störung noch nicht quittiert Int 0 keine Wartezeit ? Ja ! -> sofort weiter Wartezeit neutriggern Int 0 Wartezeit Wartezeit stoppen Wartezeit +10ms Wartezeit abgelaufen ? Nein ! Int 1 Schritt +1 Int 0 Zeitwerte löschen STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Nächsten Schritt aktivieren en-US Für Statuskontrolle Für Statuskontrolle Maximalzeit abgelaufen ? Überwachungszeit aktivieren Int 0 Zeitwert löschen STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Überwachungszeit kontrollieren en-US Schrittaktion ist aktiv Int 1 Üb.zeit +1s STL cs-CZ de-DE en-US cs-CZ de-DE OUT-Überwachungszeit +1 en-US STL cs-CZ de-DE en-US cs-CZ de-DE Ende en-US cs-CZ de-DE Omni H&M-Überlaufstrecke-Vollpuffer-Modul en-US