falseAEfalsefalsefalseAufruf für Voll-PufferfalsefalsefalseAblaufstörung quittierenfalsefalsefalseSensor Trolley fährt in VollPufferfalsefalsefalseSensor Trolley ist in Schleuse obenfalsefalsefalseSensor Trolley ist in Schleuse untenfalsefalsefalseSensor Trolley hat Schleuse unten verlassenfalsefalsefalseSensor Stau im Bereich unten rausfahrenCrash-Trolley auf Crashkurs erkanntfalsefalsefalseKreisel-Antrieb plus aktivSchleuse oben hat geöffnetSchleuse unten hat geöffnetfalsefalsefalseSchleuse oben öffnenfalsefalsefalseSchleuse unten öffnenfalsefalsefalseStörungen übergebenStarten von ausserhalb ist erlaubtfalsefalsefalseAntrieb plus startenAntrieb plus stoppenAnzeige Start n. Störung aktivierenRest-Inks, wo sich Trolley befindetfalsefalsefalseReservefalsefalsefalseWeichen-FIFO-DBWeichen-FIFO-DWfalsefalsefalseParameterEinsprung VollPuffer-Datenliste-DBEinsprung VollPuffer-Datenliste-DWReservefalsefalsefalsePuffer oben ist leerPuffer oben hat noch KapazitätPuffer oben zeitlang ohne neuen TrolleyVollPuffer oben wird auf leer gechecktReset oben aktivTrolley oben fährt nicht in Schleuse > Inilauf gestartetPuffer oben nicht leer > Inilauf gestartetVollPuffer oben initialisieren Schleuse ist MindestZeit geöffnetAlle Trolleys ausfahrenEintrag in DLVPPuffer_leer (DB100) erfolgtEintrag in DLVPPuffer_ShopGroup rein (DB101) erfolgtEintrag in DLVPPuffer_ShopGroup raus (DB901) erfolgtfalsefalsefalsetrueStatische VollPufferdaten (aus DL)Nummer der VollPufferVollPufferntyp = 276 (VollPuffer)VollPuffer-Position (für Gesamt-TrolleyDatenliste)VollPuffer-Position_Inks (für Ausfahrsteuerung)Dynamische DatenfalsefalsefalsePuffer oben ist leerPuffer oben hat noch KapazitätPuffer unten zeitlang ohne neuen TrolleyVollPuffer unten wird auf leer gechecktReset unten aktivTrolley unten fährt nicht in Schleuse > Inilauf gestartetPuffer unten nicht leer > Inilauf gestartetVollPuffer unten initialisieren Schleuse ist MindestZeit geöffnetUndefinierter Trolley in Schleuse unten erkanntTrolley wartet auf Auftrag (unten)Trolley wartet auf Bereich +1 (unten)Einen Voll-Trolley ausfahrenTrolley fährt aus (unten)Trolley ist ausgefahrenStörung vorhandenfalsefalsefalseTrolley-Nr ist eingefahrenfalsefalsefalseTrolley-Nr in Schleuse oben (Daten)falsefalsefalseTrolley-Nr in Schleuse unten (Daten)falsefalsefalseDiese Shopgruppe ist im oberen VollPuffer falsefalsefalseDiese Shopgruppe ist im unteren VollPuffer falsefalsefalseShopGroup zum Ausfahren (FFFF = akt.Trolley ausfahren)falseShopGroup im VollPuffer oben (IN:PLC, OUT:PLC)falseShopGroup im VollPuffer unten (IN:PLC, OUT:PLC)falseAnzahl Trolleys oben (IN:PLC, OUT:PLC)falseAnzahl Trolleys unten (IN:PLC, OUT:PLC)falseAnzahl reservierte Trolleys oben (IN:PLC, OUT:PLC)falseFreiplätze für Trolleys (IN:PLC, OUT:PLC)falseTrolley-Nr in Schleuse oben (IN:PLC, OUT:PLC)falseTrolley-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)1Einlagern gesperrt (IN:HMI, OUT:HMI)AusLagern gesperrt (IN:HMI, OUT:HMI)falsefalsefalsetrueStatus der Schrittkette Schleuse IN (oben)1falsefalsefalsetrueStatus der Schrittkette Schleuse OUT (unten)1falsefalsefalsetrueTrolleyID doppelt (eingefahrener Trolley)falsefalsefalsetrueTrolleyID unbekannt (eingefahrener Trolley)falsefalsefalsetrueTrolleyID unbekannt (Trolley in Schleuse unten)falsefalsefalseRückmeldung nach BLKMOV-AufrufRückmeldung nach DatenOut-AufrufRückmeldung nach DatenOut-AufrufRückmeldung nach DatenIN-AufrufRückmeldung nach DatenOut-AufruffalsefalsefalsefalsefalsefalseSensor B_Einfahrt ist belegt [1s]falsefalsefalseSensor B_in_Schleuse oben ist frei [1s]falsefalsefalseSensor B_in_Schleuse unten ist frei [1s]falsefalsefalsePuffer oben ist frei [1s]falsefalsefalsePuffer unten ist frei [1s]falsefalsefalseStop-Stelle: Nw + PositionfalsefalsefalseStop-Stelle: Nw + PositionfalsefalsefalseAnzahl der getätigten VereinzelungstaktefalsefalsefalseTrolleyID des ausgefahrenen TrolleysIn EinfahrListe gespeicherte ShopGroupIn AusfahrListe gespeicherte ShopGroupfalsefalsefalseAB DW200: Liste der resevierter TrolleysDatenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128)WORD#16#DA04Länge der Datenliste (maximale Anzahl der Datensätze)12Stammdatenlänge in Word (1 - 9)2Indizierter 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 Zugriffsreserviert von Sort-DatenlisteAnzahl der eingetragenen Datensätze (nicht bei ind.Zugriff!)ReserveReservierter Trolley für VollPufferTrolley_IDShop-Gruppe auf TrolleyDatensort-Ende-Kennung (DBEE)WORD#16#DAEEfalsefalsefalsefalsefalsefalseAB DW350: Liste der Trolleys im VollPufferDatenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128)WORD#16#DA04Länge der Datenliste (maximale Anzahl der Datensätze)12Stammdatenlänge in Word (1 - 9)2Indizierter 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 Zugriffsreserviert von Sort-DatenlisteAnzahl der eingetragenen Datensätze (nicht bei ind.Zugriff!)ReserveTrolley im VollPufferTrolley_IDReserviert für AusfahrtDatensort-Ende-Kennung (DBEE)WORD#16#DAEEfalsefalsefalsefalsefalsefalseAB DW350: Liste der Trolleys im VollPufferDatenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128)WORD#16#DA04Länge der Datenliste (maximale Anzahl der Datensätze)12Stammdatenlänge in Word (1 - 9)2Indizierter 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 Zugriffsreserviert von Sort-DatenlisteAnzahl der eingetragenen Datensätze (nicht bei ind.Zugriff!)ReserveTrolley im VollPufferTrolley_IDReserviert für AusfahrtDatensort-Ende-Kennung (DBEE)WORD#16#DAEEfalsefalsefalseReserveZeiger, wo Rein-Daten sindZeiger, FIFO-StelleÜberwachungszeit aktivierenWeiterschaltbedingung ist erfülltWartezeit neu triggernWartezeit stoppenNeuer Trolley in Puffer eingefahrenStarten aufgrund der Inks erlaubtVollPuffer zeitlang ohne SensorVollPuffer zeitlang ohne SensorAbruf-Trolley ist in SchleuseLoopzählerStandardMHMÜberlauf_VP276STLcs-CZde-DECOPYRIGHT 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-USInt275Einsprung Puffer-DLvor Aufruf übergeben!Int0STLcs-CZde-DEen-UScs-CZde-DEParameter-Übergabeen-USInt252Bereichsstop aktivAlso: Bereichsstop / Not-AusInt253Keine BetriebsartInt255Handbetrieb aktivAktiver SchrittAktiver SchrittSTLcs-CZde-DEen-UScs-CZde-DEAnzeige OPen-USJeden Zyklus neuAntrieb zusätlich starten:Überwachungszeit abgelaufen quittierenKreisel-Antrieb plus startenSTLcs-CZde-DEen-UScs-CZde-DEOut-Bits zum Zurücksetzen / Antrieb plus startenen-USVon HMI:SK zurücksetzenSK zurücksetzenOhne Reaktion, da keine DatenWird unten direkt verarbeitetWird unten direkt verarbeitetAn HMI:Int0DINT#0STLcs-CZde-DEen-UScs-CZde-DEHMI-Zeugen-USSK zurücksetzenSchrittkette zurücksetzen:Int0Schritt 0: WartenInt0Zeitwert löschenError bei Block kopierenSK zurücksetzenUndefinierter SchrittSofort weiter !Reset ist aktivVollPuffer-Datenliste fehlerhaftundefiniertes VollPufferTrolley fährt nicht in SchleusePuffer unten nicht leerÜberwachungzeit ist abgelaufenSchritt-Nummer ist nicht definiertStau am VollPuffer-EingangDInt0Sensor B_VorSep ist belegt [1s]Sensor B_VorSep ist frei [1s]Defaultwerte übergeben:Int0Damit statische Werte neu aus Datenbank geholt werden !Nummer des VollPuffersSTLcs-CZde-DEen-UScs-CZde-DESchrittkette OUT zurücksetzenen-USInt0VollPuffer-Datenliste fehlerhaftundefiniertes VollPufferTrolley fährt nicht in untere SchleuseÜberwachungzeit ist abgelaufenSchritt-Nummer ist nicht definiert Stau am VollPuffer-EingangError bei Block kopierenTrolley fährt nicht aus unterer SchleuseTrolley unten in Schleuse, obwohl keine Daten! Initialisieren hat gestartet!Trolley fährt nicht in mittlere SchleuseTrolley fährt nicht aus mittlere SchleuseTrolley mittig in Schleuse, obwohl keine Daten! Initialisieren hat gestartet!Reset ist aktivAndere Meldung als Überwachungszeit aktiv ?:Word2#1111_0111_1111_1111Word2#0000_0000_0000_0000Andere 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ßenStörung vorhanden:Int0Ja !Es gibt keine Quittier-Störung!Überwachungzeit ist abgelaufenStörungen pro Zyklus neu erzeugen:VollPuffer-Datenliste fehlerhaftundefiniertes VollPufferSchritt-Nummer ist nicht definiertTrolley unten in Schleuse, obwohl keine Daten! Initialisieren hat gestartet!Trolley fährt nicht in unterer SchleuseTrolley fährt nicht aus unterer SchleuseTrolley mittig in Schleuse, obwohl keine Daten! Initialisieren hat gestartet!Trolley fährt nicht in mittlere SchleuseTrolley fährt nicht aus mittlere SchleuseSTLcs-CZde-DEen-UScs-CZde-DEStörungen nach Außen übergebenen-USNummer des VollPuffersAufruf-ParameterIdentisch ?VollPufferdatenbank fehlerhaftundefiniertes VollPufferJa !Search-Daten WORD#16#0000ARefP#M200.0ARefP#M220.0VollPufferdatenbank fehlerhaftWord16#A061undefinierter VollPufferWord16#0062Kennung + DatenbytesGefälledatenbank fehlerhaftundefinierte GefällestreckeWord16#1004Kennung 10 + Word=04Any-Kennung, DatentypInt20Datenwords speichernWiederholungenQuelle-Pointer erzeugen:Int0Bei Merker = 0 !DB_NummerInt220AdresseInt3DWord16#8300_0000Kennung: MerkerKennung, AdresseDatenliste-Daten speichernVariant#ZielWord16#0063RückmeldungInt0Fehler vorhanden ?Ja !Error bei Block kopierenPuffertyp = 1276 (Vollpuffer)Int1276Dieser Aufruf-FB ?Ja !undefinierter VollPufferInt0VollPuffer ungültig !Nummer des VollPuffersWord16#0064Defaultwerte übergeben:STLcs-CZde-DEen-UScs-CZde-DEStatische VollPuffer-Parameter holenen-USÜberwachungszeit abgelaufen quittierenSTLcs-CZde-DEen-UScs-CZde-DEStörungen quittierenen-USDINT#0Neue Position an Gesamt-Trolley-DL übergeben:Dint#0Austrag aus Trolley-ReservierungslisteEintrag ist erfolgtWord16#E100Eintrag löschenARefP#M220.0ARefP#M220.0Nicht relevantDINT#0STLcs-CZde-DEen-UScs-CZde-DEEinfahrenden Trolley aus Reservierungliste austragenen-USSensor bei Bereichs-Einfahrt bleibt belegt?:Sensor Trolley fährt in Bereich (kein Stau !)Stau bei EinfahrtStauZeit neu aufziehenZeit bereits abgelaufenSensor B_VorSep ist belegt [1s]Int+1Sensor B_VorSep ist belegt [1s]Int25Stau-Zeit erreicht ?Ja !Stau bei Einfahrt (Quittierung oder Sensor=0, wegen BürstenantriebInt0Zeiten löschenSensor B_VorSep ist belegt [1s]STLcs-CZde-DEen-UScs-CZde-DEError: Stau Bereich-Eingangen-USInt6Mindestzeit ok?Nein!Sensor Trolley in Schleuse vorhandenSchleuse hat geöffnetFreiZeit neu aufziehenZeit bereits abgelaufenSensor B_im_Sep ist frei [1s]Int+1Sensor B_im_Sep ist frei [1s]Mindest-Zeit erreicht ?Ja !Int0Zeiten löschenSensor B_im_Sep ist frei [1s]Schleuse geöffnet: (Position-Inks übergeben)Schleuse hat geöffnetRest-Inks-Wert ist größer!STLcs-CZde-DEen-UScs-CZde-DESchleuse OUT: Mindestzeit geöffnet/frei, Position-Inks übergebenen-USInt0Später -> Hauptstrangdaten checken!Int126Puffer gehört zu Bereich BKeine Trolleydaten in Sorter A?Puffer gehört zu Bereich BKeine Trolleydaten in Sorter A+B?Puffer gehört zu Bereich BAnsonsten über Ziel-CheckDaten vom 1.Reservierungs-Trolley holen:DInt1Trolleydaten lesen:Int1000Int0Word16#0000Eintrag lesenWord2#10000000Datensatz vorhanden?Nein!Int101VollPuffer ?Ja!Int151VollPuffer ?Ja!Warten, Trolley kommt noch!DInt1STLcs-CZde-DEen-UScs-CZde-DEReservierungs-Checken-USPuffer hat Platz:STLcs-CZde-DEen-UScs-CZde-DEPuffer oben hat Platz / ist frei en-USInt0Undefiniert ?Ja!Trolles auf Förderer vorbei?Int0Undefiniert ?Ja!Int20damit vorbeifahrender Trolley größeren Abstand bekommtTrolleys auf Förderer vorbei?Ja!Int1Minimalwert ?Ja !STLcs-CZde-DEen-UScs-CZde-DEStarten aus VollPuffer aufgrund von Ausfahrsituation oken-USSchritt, der im nächsten Zyklus aktiv werden sollInt-1angegeben ?Nein !Neuen Schritt übergebenInt-1UrzustandSchritt, der im nächsten Zyklus aktiv werden sollÜberwachungszeit aktivierenWartezeit neutriggernWartezeit stoppenSchritt 0Schritt 1Schritt 2Schritt 3Schritt 4Schritt 5Schritt 6Schritt 7Schritt 8Schritt 9Schritt 10Schritt 11Schritt 12Schritt 13Schritt 14Schritt 15Schritt 16Schritt 17Schritt 18Schritt 19Schritt 20Schritt 21Schritt 22Schritt 23Schritt 24Schritt 25Schritt 26Schritt 27Schritt 28Schritt 29Schritt 30Undefinierter SchrittWord16#A131Word16#A132Int0Zeitwerte löschenNicht programmierte Schritte:s000: SPA Endes001: SPA Endes002: SPA Endes005: SPA Endes006: SPA Endes007: SPA Endes020: SPA Endes021: SPA EndeSTLcs-CZde-DEen-UScs-CZde-DEOUT-Sprungverteiler en-USWeiterschaltbedingungSchrittaktionen:Word16#B001Reset ist aktivInt20Weiter mit Schritt 20Bei diesem Schritt weiter Weiterschaltbedingung ist erfülltSofort weiter !Int0Angabe der Wartezeit (*10ms)Nächsten Schritt startenInt1Weiter mit Schritt 1Bei diesem Schritt weiter Schritt, der im nächsten Zyklus aktiv werden sollAutomatik ist aktivÜberwachungszeit aktivierenInt50Angabe der Überwachungszeit (*1s)ÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt X: Reserve en-USWeiterschaltbedingungTrolley im Schleuse erkanntAutomatik ist aktivSchrittaktionen:Reset ist aktivInt20Weiter mit Schritt 20Bei diesem Schritt weiter Int0Weiterschaltbedingung ist erfülltSofort weiter !Int100Angabe der Wartezeit (*10ms)Nächsten Schritt startenWord16#B001STLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt 0: Warten auf Trolleyen-USSchrittaktionen:Trolley im Schleuse erkanntInt0Weiter mit Schritt 0Bei diesem Schritt weiter Int2Weiter mit Schritt 2Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt 1: Trolley ist in Schleuseen-USSchrittaktionen:Trolley im Schleuse erkanntInt0Weiter mit Schritt 0Bei diesem Schritt weiter Anlage aus oder Störung:Word16#B020Automatik ist aktivBereich ist gestörtStarten erlaut Trolley ?:Word16#B021Starten ist erlaubtInks ok ?:Word16#B022Starten ist erlaubtStau im Bereich +1:Word16#B023StauB_Aus_Schleuse aktiv:Word16#B024Raus-Sensor wird nicht erreicht (oder dauernd aktiv)!Antriebe aktivieren / aktiv ?:Schleuse an weiterem Antrieb (Weiche)Kreisel-Antrieb plus startenWord16#B025Kreisel-Antrieb plus aktivSchleuse an weiterem Antrieb (Weiche)Automatik ist aktivInt5Nur 1 langes Signal!Bei diesem Schritt weiterInt1Auftrag checkenSchritt, der im nächsten Zyklus aktiv werden sollSTLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt 2: Ausfahren ok ?en-USWeiterschaltbedingungSensor Trolley ist in SchleuseSensor Trolley aus Schleuse gefahrenSchrittaktionen:Damit kein weiterer Puffer ausfährtSchleuse öffnenKreisel-Antrieb plus startenTrolley ist draussen:Sensor Trolley aus Schleuse gefahrenSofort weiter !Trolley fährt nicht ausInt0Nächsten Schritt startenWeiterschaltbedingung ist erfülltSofort weiter !Trolley fährt nicht ausInt50Falls nur mit Sensor gefahren wird, dann Wartezeit!Nächsten Schritt startenTrolley fährt nicht raus!:QuerTrolley auf CrashkursTrolley fährt nicht ausWord16#B051Sensor Trolley aus Schleuse gefahrenWord16#B052Überwachungszeit aktivierenAngabe der Überwachungszeit (*1s)ÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt 5: Trolley fährt aus/ausgefahren ? en-USWeiterschaltbedingungSensor Trolley aus Schleuse gefahrenSchrittaktionen:QuerTrolley auf CrashkursTrolley fährt nicht ausDamit kein weiterer Puffer ausfährtSchleuse öffnenKreisel-Antrieb plus startenTrolley wieder erkanntInt5Weiter mit Schritt 5Bei diesem Schritt weiter Int0Nächsten Schritt startenWord16#B061STLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt 6: Schleuse Mindestzeit geöffnet ? en-USWeiterschaltbedingungSchrittaktionen:1 ZyklusDINT#1Vereinzelungen +1STLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt 7: Trolleydaten ändern en-USWeiterschaltbedingungWeiterschaltbedingung ist erfülltSchrittaktionen:Damit kein weiterer Puffer ausfährtWord16#B201Weiterschaltbedingung ist erfülltInt300Angabe der Wartezeit (*10ms)Nächsten Schritt startenÜberwachungszeit aktivierenInt30Angabe der Überwachungszeit (*100ms)ÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt 20: Schleuse resettenen-USReset ist aktivNeubeginnSTLcs-CZde-DEen-UScs-CZde-DEOUT-Schritt 21: Reset ist zu Endeen-USInt0Schritt 0: WartenInt0Zeitwert löschenSTLcs-CZde-DEen-UScs-CZde-DEOUT-Schrittkette beendenen-USWartezeit übergebenStörung noch nicht quittiertInt0keine Wartezeit ?Ja ! -> sofort weiterWartezeit neutriggernInt0WartezeitWartezeit stoppenWartezeit +10msWartezeitabgelaufen ?Nein !Int1Schritt +1Int0Zeitwerte löschenSTLcs-CZde-DEen-UScs-CZde-DEOUT-Nächsten Schritt aktivierenen-USFür StatuskontrolleFür StatuskontrolleMaximalzeitabgelaufen ?Nein !Überwachungszeit aktivierenInt0Zeitwert löschenSTLcs-CZde-DEen-UScs-CZde-DEOUT-Überwachungszeit kontrollierenen-USSchrittaktion ist aktivInt1Üb.zeit +1sSTLcs-CZde-DEen-UScs-CZde-DEOUT-Überwachungszeit +1en-USSTLcs-CZde-DEen-UScs-CZde-DEEndeen-UScs-CZde-DEOmni H&M-Überlaufstrecke-Vollpuffer-Modulen-US