false AE
false false false Aufruf für Leer-Puffer false false false Ablaufstörung quittieren false false false Sensor Trolley fährt in Leerpuffer 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 unten hat geöffnet
false false false Schleuse unten öffnen false false false Störungen übergeben
Starten von ausserhalb ist erlaubt false false false Antrieb plus vorfahren 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 Leerpuffer-Datenliste-DB Einsprung Leerpuffer-Datenliste-DW Reserve false false false Puffer mit Einlagern aktiv Puffer mit Auslagern aktiv Eintrag in DLLPPuffer_leer (DB500) erfolgt Eintrag in DLLPPuffer_Einfahren (DB501) erfolgt Eintrag in DLLPPuffer_Ausfahren (DB502) erfolgt false false false true Statische Leerpufferdaten (aus DL) Dynamische Daten false false false Puffer ist leer Puffer hat noch Kapazität Leerpuffer zeitlang ohne neuen Trolley Leerpuffer wird auf leer gecheckt Reset aktiv Trolley fährt nicht in Schleuse > Inilauf gestartet Puffer nicht leer > Inilauf gestartet Leerpuffer initialisieren Schleuse ist MindestZeit geöffnet Auslagerstrecke noch belegt Einen Leer-Trolley ausfahren Trolley fährt aus Puffer Trolley ist ausgefahren (1 Zyklus) Störung vorhanden false false false Trolley-Nr ist eingefahren 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) Schleuse resetten unten (IN:HMI, Out:PLC) Leerpuffer 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 OUT (unten)
1
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 unten ist frei [1s] false false false Puffer unten ist frei [1s] false false false Stop-Stelle: Nw + Position false false false Anzahl der getätigten Vereinzelungstakte false false false TrolleyID des ausgefahrenen Trolleys false false false false false false AB DW200: Liste der resevierter Trolleys Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) WORD#16#DA02 Länge der Datenliste (maximale Anzahl der Datensätze) 24 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 Leerpuffer Trolley_ID Datensort-Ende-Kennung (DBEE) WORD#16#DAEE false false false false false false AB DW350: Liste der Trolleys im Leerpuffer false false false
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
Standard MHMLeerpuffer 1277 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 Leerpuffer / 10.2025 Version: Omniflow 2100 / 10.2024 Schritt 0: Warten auf Trolley Schritt 1: Trolley ist in Schleuse / Warten auf Bit "Einen Trolley ausfahren" Schritt 2: Ausfahren ok ? Schritt 5: Trolley fährt aus/ausgefahren ? Schritt 6: Schleuse Mindestzeit geöffnet ? Schritt 7: Trolleydaten ändern Schritt 20: Schleuse resetten Schritt 21: Reset ist zu Ende 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 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 Wird unten direkt verarbeitet Wird unten direkt verarbeitet An HMI: 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 Zeit für LeerCheck [1s] Error bei Block kopieren SK zurücksetzen Undefinierter Schritt Sofort weiter ! Reset ist aktiv Leerpuffer-Datenliste fehlerhaft undefiniertes Leerpuffer Überwachungzeit ist abgelaufen Schritt-Nummer ist nicht definiert Stau am Leerpuffer-Eingang Trolley fährt nicht aus 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 Leerpuffers STL cs-CZ de-DE en-US cs-CZ de-DE Schrittkette OUT zurücksetzen en-US Int 0 Leerpuffer-Datenliste fehlerhaft undefinierter Leerpuffer Trolley fährt nicht in Schleuse Trolley fährt nicht in Schleuse Trolley fährt nicht aus Überwachungzeit ist abgelaufen Schritt-Nummer ist nicht definiert Stau am Leerpuffer-Eingang Error bei Block kopieren Trolley fährt nicht aus 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! Störungen pro Zyklus neu erzeugen: Leerpuffer-Datenliste fehlerhaft undefiniertes Leerpuffer / R #Dyn.Error.Err_Trolley_nicht_in_Schleuse//Trolley fährt nicht in Schleuse / R #Dyn.Error.Err_Uebzeit //Überwachungzeit ist abgelaufen Schritt-Nummer ist nicht definiert / R #Dyn.Error.Err_Stau_Einfahrt//Stau am Leerpuffer-Eingang / R #Dyn.Error.Err_Trolley_raus//Trolley fährt nicht aus / R #Dyn.Error.Err_Leerpuffer_nicht_leer//Trolley ohne Daten vorhanden Trolley fährt nicht in Schleuse Trolley fährt nicht aus STL cs-CZ de-DE en-US cs-CZ de-DE Störungen nach Außen übergeben en-US Nummer des Leerpuffers Aufruf-Parameter Identisch ? Leerpufferdatenbank fehlerhaft undefiniertes Leerpuffer Search-Daten WORD#16#0000 ARef P#M200.0 ARef P#M220.0 Leerpufferdatenbank fehlerhaft Word 16#A071 undefinierter Leerpuffer Word 16#0072 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#0073 Rückmeldung Int 0 Fehler vorhanden ? Ja ! Error bei Block kopieren Puffertyp = 1277 (Leerpuffer) Int 1277 Dieser Aufruf-FB ? Ja ! undefinierter Leerpuffer Int 0 Leerpuffer ungültig ! Nummer des Leerpuffers Word 16#0074 Defaultwerte übergeben: STL cs-CZ de-DE en-US cs-CZ de-DE Statische Leerpuffer-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 Daten Puffer eintragen checken: Int 1 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 in Puffer eintragen 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: Mindestzeit geöffnet/frei, Position-Inks übergeben en-US Neu-Trolley ist im Puffer: s.o. Stauklappe Zeit für LeerCheck [1s] Int +1 Zeit für LeerCheck [1s] Leer-Zeit erreicht ? Ja ! Zeit für LeerCheck einfrieren Int 0 Zeiten löschen STL cs-CZ de-DE en-US cs-CZ de-DE Keine neue Trolley-Einfahrt ? en-US Int 0 Trolley wird gerade vereinzelt Synchron-Sensor aktiv Trolleys noch unterwegs ? Int 0 Es sind noch Trolleys unterwegs DInt 1 STL cs-CZ de-DE en-US cs-CZ de-DE Reservierungs-Check en-US Falls Inilauf aktiv: Int 0 Zeiten neu aufziehen Inilauf, kein Daten aber Trolley ist in Schleuse: Int 0 Trolley zwingend ausfahren Abbruch, da Trolley ist doch noch in Schleuse gefahren: Anzahl wurde eingetragen Int 0 Trolley während Check erkannt: nichts mehr eingefahren, Aber: aber Schleuse noch geöffnet aber Trolley noch in Schleuse Int 0 Zeit neu aufziehen Int 0 Minimum übergeben Reservierungs-Liste löschen: STL cs-CZ de-DE en-US cs-CZ de-DE Leer-Check aktiv en-US Button-Anzeige wieder normal Int 0 Nummer des Leerpuffers (damit Leerpufferdaten neu geholt werden!) STL cs-CZ de-DE en-US cs-CZ de-DE Reset aktiv en-US Puffer hat Platz: Int 0 Trolley im Puffer ? Nein! Einlagern ist aktiv: Int 0 Wegen FIFO STL cs-CZ de-DE en-US cs-CZ de-DE Puffer hat Platz / ist frei / Einlagern aktiv 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 Leerpuffer aufgrund von Ausfahrsituation ok en-US Kann mit neuen Leertrolleys bestückt werden! Eintrag aus Leerliste: Puffer, der leer ist Anforderung in Datenliste eintragen Int 500 Int 0 ARef P#M220.0 Daten wurden überschrieben Eintrag ist richtig erfolgt Austrag aus Leerliste: Puffer, der leer ist Anforderung aus Datenliste löschen Int 500 Int 0 WORD#16#E100 ARef P#M220.0 ARef P#M230.0 STL cs-CZ de-DE en-US cs-CZ de-DE DLPuffer_leer: Ein-/Austrag en-US Puffer hat kein Platz mehr Eintrag in Reinliste: Int 0 Reservierung schon erfolgt ? Ja! angefahrener Puffer Anforderung in Datenliste eintragen Int 501 Int 0 ARef P#M220.0 Daten wurden überschrieben Eintrag ist richtig erfolgt Austrag aus Reinliste: Anforderung aus Datenliste löschen Int 501 Int 0 WORD#16#E100 ARef P#M220.0 ARef P#M230.0 STL cs-CZ de-DE en-US de-DE DLPuffer_einfahren: Ein-/Austrag en-US Kann mit neuen Leertrolleys bestückt werden! Damit Trolley ausgefahren werden kann! Eintrag aus Abrufliste: Sobald Trolley in Ausfahrschleuse angefahrener Puffer Anforderung in Datenliste eintragen Int 502 Int 0 ARef P#M220.0 Daten wurden überschrieben Eintrag ist richtig erfolgt Austrag aus Abrufliste: angefahrener Puffer Anforderung aus Datenliste löschen Int 502 Int 0 WORD#16#E100 ARef P#M220.0 ARef P#M230.0 STL cs-CZ de-DE en-US cs-CZ de-DE DLPuffer_ausfahren: Ein-/Austrag en-US Automatik ist aktiv Störungen löschen Int 0 Zeitwerte löschen STL cs-CZ de-DE en-US cs-CZ de-DE Schrittkette anhalten 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#A231 Word 16#A232 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 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 Schritt X: Reserve en-US Weiterschaltbedingung Trolley im Schleuse erkannt Automatik ist aktiv Schrittaktionen: Reset ist aktiv Int 20 Weiter mit Schritt 20 Weiterschaltbedingung ist erfüllt Sofort weiter ! Int 100 Angabe der Wartezeit (*10ms) Word 16#B001 Trolley soll gestartet werden: Von FB5429/2 Trolley im Schleuse erkannt Damit Einfahren blockiert wird Von FB5429/2 Int 0 Überwachungszeit starten: Trolley im Schleuse erkannt Von FB5429/2 Überwachungszeit aktivieren Trolley kommt nicht!: Int 0 Trolleydaten vorhanden ? Ja ! Trolley im Schleuse erkannt Damit Einfahren blockiert wird Int 15 15s Bei Ausfahrwunsch -> Kurze Zeit STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 0: Warten auf Trolley en-US Schrittaktionen: Trolley im Schleuse erkannt Int 0 Weiter mit Schritt 0 Puffer leer ?: Damit Einfahren blockiert wird Spezial-Betriebsarten: Int 2 Weiter mit Schritt 2 Word 16#B011 STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 1: Trolley ist in Schleuse / Warten auf Bit "Einen Trolley ausfahren" 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 Trolley starten erlaubt ?: Word 16#B021 Starten ist erlaubt Stau im Bereich +1: Word 16#B022 B_Aus_Schleuse aktiv: Word 16#B023 Raus-Sensor wird nicht erreicht (oder dauernd aktiv)! Inks ok ?: Word 16#B024 Starten ist erlaubt Antriebe aktivieren / aktiv ?: Schleuse an weiterem Antrieb (Weiche) Kreisel-Antrieb plus starten Word 16#B025 Kreisel-Antrieb plus aktiv Schleuse an weiterem Antrieb (Weiche) 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 cs-CZ de-DE Schritt 2: Ausfahren ok ? en-US Weiterschaltbedingung Sensor Trolley ist in Schleuse Schrittaktionen: Schleuse öffnen Damit kein weiterer Puffer ausfährt Kreisel-Antrieb plus starten Trolley ist draussen: Sensor Trolley aus Schleuse gefahren Sensor Trolley ist in Schleuse Trolley fährt nicht aus Int 0 Weiterschaltbedingung ist erfüllt Trolley fährt nicht aus Int 50 Falls nur mit Sensor gefahren wird, dann Wartezeit! Trolley fährt nicht raus!: Weiterschaltbedingung ist erfüllt Sofort weiter ! Trolley fährt nicht aus Int 0 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 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 Schritt 6: Schleuse Mindestzeit geöffnet ? en-US Weiterschaltbedingung Schrittaktionen: 1 Zyklus DINT#1 Vereinzelungen +1 Int -1 Int 0 sinnvoller Wert? Ja! Minimum übergeben STL cs-CZ de-DE en-US cs-CZ de-DE 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 Schritt 20: Schleuse resetten en-US Reset ist aktiv STL cs-CZ de-DE en-US cs-CZ de-DE 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 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 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 Überwachungszeit kontrollieren en-US Schrittaktion ist aktiv Int 1 Üb.zeit +1s STL cs-CZ de-DE en-US cs-CZ de-DE Ü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-Leerpuffer-Modul en-US