falseAEfalsefalsefalseAufruf für BereichfalsefalsefalseAblaufstörung quittierenfalsefalsefalseSensor Trolley fährt in BereichfalsefalsefalseSensor Trolley istam BereichsEndefalsefalsefalseSensor Trolley hat Bereich verlassenfalsefalsefalseSensor Stau im Bereich rausfahrenfalsefalsefalseStarten ist erlauTrolleyfalsefalsefalseBereichs-Antrieb aktivfalsefalsefalseAntrieb plus aktivBereich +1: Restzeit bis AFS stoppt (s)999falsefalsefalseBereichs-Antrieb einschaltenBereichs-Antrieb stoppenfalsefalsefalseStörungen übergebenfalsefalsefalseBereichs-Antrieb mit Zeit startenfalsefalsefalseAntrieb plus einschaltenfalsefalsefalseAntrieb plus mit Zeit startenAntrieb minus einschaltenAnzeige Start n. Störung aktivierenfalsefalsefalseReservefalsefalsefalseParameterEinsprung Bereich-Datenliste-DBfalsefalsefalseReservefalsefalsefalseStatische Bereichdaten (aus DL)Dynamische DatenfalsefalsefalseTrolley kommt in Bereich (Signal von Bereich-1)Trolley fährt in BereichTrolley ist am BereichsEndeTrolley wartet auf Bereich +1Trolley fährt ausTrolley ist ausgefahrenStörung vorhandenReset aktivTRUETrolley ist am Raus-SensorStau an Raus-Sensor (kein Zählen mehr)Bereich resetten (IN:HMI, Out:PLC)falsefalsefalsetrueStatus der SchrittkettefalsefalsefalseRückmeldung nach BLKMOV-AufruffalsefalsefalsefalsefalsefalseSensor B_VorSep ist belegt [100ms]falsefalsefalsefalsefalsefalseStop-Stelle: Nw + PositionfalsefalsefalseAnzahl der getätigten VereinzelungstakteLaufzählerWartezeit (kein EInfahren erlaubt) [s]falsefalsefalseAB DW350: Liste der Trolleys im LagerDatenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128)WORD#16#DA01Länge der Datenliste (maximale Anzahl der Datensätze)10Stammdatenlänge in Word (1 - 9)1Indizierter 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!)ReserveTrolleyZeit bis Ende (s) Datensort-Ende-Kennung (DBEE)WORD#16#DAEEDiese Zeit hat Trolley noch zum Fahren (s)truetrueTrolley nicht an B_In_SchleuseTrolley nicht an B_ZählTrolley fährt nicht zu B_ZählAnzahl der Trolleys zwischen Schleuse und Raus-SensorSensor B_AusSep ist belegt [1s]falsefalsefalseReserveZeiger, wo Rein-Daten sindZeiger, FIFO-StelleÜberwachungszeit aktivierenWeiterschaltbedingung ist erfülltWartezeit neu triggernWartezeit stoppenSignal: Trolley ist draussenZiel-FCDraussen-FCStartwert mit Offset 0Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes)StandardMHMOmniBereich_Plus2275STLcs-CZde-DECOPYRIGHT by Ingenieurbüro A.Emmert
Ortsstr.33, D-869925 Fuchstal (Germany)
Tel.: 0049(0)8243-960629
Version: HM-Omniflow 2100 / 09.2025
Version: Omniflow 2100 / 10.2024
Schritt 0: Warten auf Trolley
Schritt 1: Betriebsart ok/angegeben?
Schritt 5: Mit Scanner fahren: Defaultziel ?
Schritt 6: Scanner triggern
Schritt 7: "DREQ" an PC senden
Schritt 8: Warten auf PC-Antwort
Schritt 9: PC-Antwort auswerten
Schritt 10: Fahrtrichtung ermitteln
Schritt 11: Ausfahren ok ?
Schritt 12: Warten auf Pin-Signal
Schritt 13: Weichenbereich raus bereit ?
Schritt 14: Daten an Rausweiche übergeben
Schritt 15: Bereich Mindestzeit öffnen
Schritt 16: Trolley ausgefahren ?
Schritt 17: Trolley ist draussen
Schritt 18: BM wurde vereinzelt
Schritt 19: Beladezustand checken
Schritt 20: Bereich resetten
Schritt 21: Reset ist zu Ende
en-USInt274Einsprung Bereich-DLvor Aufruf übergeben!STLcs-CZde-DEen-UScs-CZde-DEParameter-Übergabeen-USInt252Bereichsstop aktivAlso: Bereichsstop / Not-AusInt253Keine BetriebsartInt255Handbetrieb aktivAktiver SchrittSTLcs-CZde-DEen-UScs-CZde-DEAnzeige OPen-USJeden Zyklus neuInt0STLcs-CZde-DEen-UScs-CZde-DEOut-Bits zum Zurücksetzenen-USVon HMI:von HMISK zurücksetzenSTLcs-CZde-DEen-UScs-CZde-DEHMI-Zeugen-USRein-Sensor entprellen:Timet#7sEnde-Sensor entprellen:Timet#6sSTLcs-CZde-DEen-UScs-CZde-DESensoren entprellenen-USÜberwachungszeit abgelaufen quittierenTrolley fährt nicht ausRaus-Sensor wird nicht erreicht (oder dauernd aktiv)!Reset oder Trolley kommt am Ende nicht an:Überwachungszeit abgelaufen quittierenAber kein Trolley mehr am SensorTrolley fährt nicht in BereichSK zurücksetzenNegierter Sprung!Schrittkette zurücksetzen:Int0Schritt 0: WartenInt0Zeitwert löschenError bei Block kopierenSK zurücksetzenUndefinierter SchrittSofort weiter !Reset ist aktivBereich-Datenliste fehlerhaftundefinierter BereichTrolley fährt nicht in BereichÜberwachungzeit ist abgelaufenSchritt-Nummer ist nicht definiertTrolley fährt nicht ausRaus-/Belade-Sensor wird nicht erreicht (oder dauernd aktiv)!kein Ziel angegebenWeichen-Datenliste fehlerhaftundefinierte WeicheWeiche bleibt belegtInt0Sensor B_VorSep ist belegt [10ms]Defaultwerte übergeben:Int0Damit statische Werte neu aus Datenbank geholt werden !Nummer des BereichsSTLcs-CZde-DEen-UScs-CZde-DESchrittkette zurücksetzenen-USInt0Bereich-Datenliste fehlerhaftundefinierter BereichTrolley fährt nicht in BereichÜberwachungzeit ist abgelaufenSchritt-Nummer ist nicht definiert Error bei Block kopierenTrolley fährt nicht ausRaus-/Belade-Sensor wird nicht erreicht (oder dauernd aktiv)!Trolley-Ziel nicht bekanntWeichen-Datenliste fehlerhaftundefinierte WeicheWeiche bleibt belegtAndere 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 !Antrieb stoppen:SystemVoraussetzungen fehlenAntrieb stoppenStörungen pro Zyklus neu erzeugen:Bereich-Datenliste fehlerhaftundefinierter Bereich/ R #Dyn.Error.Err_Trolley_nicht_in_Bereich//Trolley fährt nicht in Bereich/ R #Dyn.Error.Err_Uebzeit //Überwachungzeit ist abgelaufenSchritt-Nummer ist nicht definiert/ R #Dyn.Error.Err_Stau_Einfahrt//Betriebsart ist nicht möglich/ R #Dyn.Error.Err_Trolley_raus//Trolley fährt nicht aus/ R #Dyn.Error.Err_Raus_Sensor//Raus-/Belade-Sensor wird nicht erreicht (oder dauernd aktiv)!Trolley-Ziel nicht bekanntWeichen-Datenliste fehlerhaftundefinierte WeicheWeiche bleibt belegtundefinierte WeicheWeiche bleibt belegtSTLcs-CZde-DEen-UScs-CZde-DEStörungen nach Außen übergebenen-USNummer des BereichsAufruf-ParameterIdentisch ?Bereichdatenbank fehlerhaftundefinierter BereichJa !Search-Daten Int0WORD#16#0000ARefP#M200.0ARefP#M220.0Rückmeldung bei Datenbank-Zugriff (Gefälle-DL)Bereichdatenbank fehlerhaftWord16#A061undefinierter BereichWord16#A062Kennung + 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#A063RückmeldungInt0Fehler vorhanden ?Ja !Error bei Block kopierenBereichtyp = 174 (Normal)Int2275Dieser Aufruf-FB ?Ja !undefinierter BereichInt0Bereich ungültig !Nummer des BereichsWord16#A064Defaultwerte übergeben:STLcs-CZde-DEen-UScs-CZde-DEStatische Bereich-Parameter holenen-USInt0Trolleys im Bereich?Ja!Reset ist aktivSTLcs-CZde-DEen-UScs-CZde-DETrolleydaten auf Förderer vorhandenen-USAntrieb -1:Stau bei EinfahrtBereichs-Antrieb starten:Überwachungszeit abgelaufen quittierenStau bei Einfahrt (Quittierung oder Sensor=0, wegen BürstenantriebSignal von Bereich-1Antrieb startenBereichsantrieb vor:Signal von Bereich-1Signal von Bereich-1 (Zyklus)Bereichs-Antrieb stoppen:Bereich an weiterem Antrieb (Weiche)//Antrieb plus aktivAntrieb stoppenAntrieb +1:Int0Trolles unterwegs?Ja!Stau an Raus-SensorAntrieb plus startenAntrieb plus einschaltenSTLcs-CZde-DEen-UScs-CZde-DEAntrieb zusätzlich starten / stoppenen-USInt1Zeit ohne Sensor +100msB-Raus lange genug frei?:Int10Nach ca. 1sInt200Nach ca. 20sInt0War Stau?:Int0Bisher gefahrene Trolleys löschenInt0Einmalig:Raus-Sensor ausgewertetNegierter SprungInt-1Ausgefahrene Trolleys -1Int0Minimum übergebenStau an B_Raus:Int1StauZeit +1Int90Nach ca. 9sNegierter SprungInt0Zeit löschenSTLcs-CZde-DEen-UScs-CZde-DEPlus: Trolley ist an Zähl-/Stau-Sensoren-USInt0Trolles unterwegs?Nein!Sensor wurde erreichtTrolley fährt nicht ausInt1Trolley fährt nicht bis Zähl-Sensor!:Trolley fährt nicht ausNegierter Sprung!Int-1Int0Trolley fährt nicht ausSTLcs-CZde-DEen-UScs-CZde-DEPlus: Trolley fährt nicht bis Zähl-Sensoren-USInt+1Laufzähler rücksetzen?:Int1RücksetzenInt-1Int0Minimum unterschritten?Nein!Minimum übergebenSTLcs-CZde-DEen-UScs-CZde-DELaufzähleren-USInt110Negierter SprungAbstand schon gespeichert?:Int1Sinnvoller Wert?Nein !Int999Bei InilaufAbstand dazu addierenEintrag in Trolley-BereichslisteARefP#M220.0Wartezeit (Einlagern blöckieren) speichern:Int66s wegen nach 5s draussenDamit genügend Abstand zwischen 2 TrolleysSTLcs-CZde-DEen-UScs-CZde-DEAnfangs-Sensor auswertenen-USÜberwachungszeit abgelaufen quittierenTrolley fährt nicht in BereichTrolley fährt nicht in BereichNegierter SprungNegierter SprungInt-3damit mehr Sicherheit!Abstand speichern/Austrag aus Trolley-BereichslisteWord16#F1001.Datensatz lesenWord16#E100Angegebenen Datensatz austragenSTLcs-CZde-DEen-UScs-CZde-DEEnde-Sensor auswertenen-USKeine Daten gespeichert?:Int999Einfahren erlaubtAktuell ohne BerechnungAuswertung des nächsten Trolleys:Word16#F1001.Datensatz lesenBei dieser Zeit wird Trolley am B_BereichsEnde erwartetRestzeit nullen?:Laufzähler-Überlauf oder sonst Einfahrt blockieren:Int32000wird zu groß?Ja !Int0Warten auf Trolley?//Nein, also am Ende, fährt aus,...!Damit genügend Abstand zwischen 2 TrolleysInt0Einfahren noch blockieren ?Ja!Einfahren nicht erlaubtInt0sinnvoller Wert?Ja!noch Platz vorhanden!Int0Kein EinfahrenMinimum übrgebenSTLcs-CZde-DEen-UScs-CZde-DERestzeit ermittelnen-USInt0Parameter vorhanden ?Ja!Int0Parameter vorhanden ?Ja!STLcs-CZde-DEen-UScs-CZde-DESpezial-FCs vorhanden?en-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]Int10Stau-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-USAutomatik ist aktivSchrittkette nicht anhalten !Störungen löschenInt0Zeitwerte löschenSTLcs-CZde-DEen-UScs-CZde-DESchrittkette anhaltenen-USSchritt, der im nächsten Zyklus aktiv werden sollInt-1angegeben ?Nein !Neuen Schritt übergebenInt-1UrzustandSchritt, der im nächsten Zyklus aktiv werden sollWartezeit 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 Endes003: SPA Endes004: SPA Endes005: SPA EndeSTLcs-CZde-DEen-UScs-CZde-DESprungverteiler en-USWeiterschaltbedingungSchrittaktionen:Word16#B001Weiterschaltbedingung ist erfülltSofort weiter !Int0Angabe der Wartezeit (*10ms)Nächsten Schritt startenInt1Weiter mit Schritt 1Bei diesem Schritt weiter Automatik ist aktivÜberwachungszeit aktivierenInt50Angabe der Überwachungszeit (*1s)ÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DESchritt X: Reserve en-USWeiterschaltbedingungTrolley im Bereich erkanntSchrittaktionen:Antriebe:siehe Nw10Weiterschaltbedingung ist erfülltSofort weiter !Int0Angabe der Wartezeit (*10ms)Nächsten Schritt startenWord16#B001Überwachungszeit starten:Überwachungszeit aktivierenReset aktiv?Int-20Trolley schon 20s überfälligBei Üb.Zeit -> Kein Trolley drin!Negierter SprungTrolley aus Liste löschenÜberwachungszeitInt0Trolleydaen löschen:STLcs-CZde-DEen-UScs-CZde-DESchritt 0: Warten auf Trolley am Bereichs-Endeen-USSchrittaktionen:Int2Weiter mit Schritt 2 (Ziel-FC?)Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 1: Trolley ist am Bereichsendeen-USSchrittaktionen:Int3Weiter mit Schritt 3 (Ausfahren ok?)Bei diesem Schritt weiterRückmeldungen erst mal resettenWeiterfahrt von Ziel-FC erlaubt Bereich-Nr.übergebenInt0Erst mal nullenübergebenübergebenWeichenzielBeeinflussung der WeiterfahrtWord16#B102Weiterfahrt von Ziel-FC erlaubtInt3Weiter mit Schritt 3 (Ausfahren ok?)Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 2: Ziel-FCen-USSchrittaktionen:Anlage aus oder Störung:Word16#B031Automatik ist aktivBereich ist gestörtStarten erlaut Trolley ?:Word16#B032Starten ist erlaubtStau im Bereich +1:Word16#B033Sensor Stau im Bereich rausfahrenB_Aus_Bereich aktiv:Word16#B034Int0Trolleys schon unterwegs?Ja!Raus-Sensor wird nicht erreicht (oder dauernd aktiv)!Zu viele Raus-Trolleys unterwegs:Word16#B027Gestartete TrolleysErlaubte Anzahl gestarteter TrolleysAntriebe aktivieren / aktiv ?:Bereich an weiterem Antrieb (Weiche)Antrieb plus einschaltenAntrieb plus aktivBereich an weiterem Antrieb (Weiche)Antrieb einschaltenWord16#B036Antrieb plus aktivBereich an weiterem Antrieb (Weiche)Trolley fährt nicht ausInt1Gestartete Trolleys + 1Int4Weiter mit Schritt 4 (Trolley fährt aus)Bei diesem Schritt weiterInt2Beginn mit Schritt 2 (Ziel-FC?)STLcs-CZde-DEen-UScs-CZde-DESchritt 3: Start ok ?en-USWeiterschaltbedingungSensor Trolley ist in BereichAntrieb plus aktivBereich an weiterem Antrieb (Weiche)Schrittaktionen:Antriebe:siehe Nw105 s ohne Trolley-Signal:Weiterschaltbedingung ist erfülltSofort weiter !Trolley fährt nicht ausInt500Angabe der Wartezeit (*10ms)Nächsten Schritt startenTrolley fährt nicht aus:Trolley fährt nicht ausAutomatisches löschen, falls Sensor spinnt:Sensor Trolley ist in BereichTrolley fährt nicht ausTrolley fährt nicht ausWord16#B041Überwachungszeit aktivierenInt20Angabe der Überwachungszeit (*1s)ÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DESchritt 4: Trolley fährt aus ? en-USTrolley hat Bereich verlassen:1 ZyklusDINT#1Gefahrene Trolleys +1Draussen-FC ?:Bei diesem Schritt weiterBereich-Nr.Int0z.Bsp. Daten anpassenSTLcs-CZde-DEen-UScs-CZde-DESchritt 5: Trolley ist draussenen-USInt0Schritt 0: WartenInt0Zeitwert löschenSTLcs-CZde-DEen-UScs-CZde-DESchrittkette beendenen-USWartezeit übergebenStörung noch nicht quittiertInt0keine Wartezeit ?Ja ! -> sofort weiterWartezeit neutriggernInt0WartezeitWartezeit stoppenWartezeit +10msWartezeitabgelaufen ?Nein !Int1Schritt +1Int0Zeitwerte löschenSTLcs-CZde-DEen-UScs-CZde-DENächsten Schritt aktivierenen-USFür StatuskontrolleFür StatuskontrolleMaximalzeitabgelaufen ?Nein !Überwachungszeit aktivierenInt0Zeitwert löschenSTLcs-CZde-DEen-UScs-CZde-DEÜberwachungszeit kontrollierenen-USSchrittaktion ist aktivInt1Üb.zeit +1sSTLcs-CZde-DEen-UScs-CZde-DEÜberwachungszeit +1en-USSTLcs-CZde-DEen-UScs-CZde-DEReturnen-USSTLcs-CZde-DEen-UScs-CZde-DEEndeen-UScs-CZde-DEHM-OmniBereich-Modul Plusen-US