false AE
false false false Aufruf für Bereich false false false Ablaufstörung quittieren false false false Sensor Trolley fährt in Bereich false false false Sensor Trolley istam BereichsEnde false false false Sensor Trolley hat Bereich verlassen false false false Sensor Stau im Bereich rausfahren false false false Starten ist erlauTrolley false false false Bereichs-Antrieb aktiv false false false Antrieb plus aktiv Bereich +1: Restzeit bis AFS stoppt (s) 999
false false false Bereichs-Antrieb einschalten Bereichs-Antrieb stoppen false false false Störungen übergeben
false false false Bereichs-Antrieb mit Zeit starten false false false Antrieb plus einschalten false false false Antrieb plus mit Zeit starten Antrieb minus einschalten Anzeige Start n. Störung aktivieren
false false false Reserve false false false Parameter Einsprung Bereich-Datenliste-DB false false false Reserve false false false Statische Bereichdaten (aus DL) Dynamische Daten false false false Trolley kommt in Bereich (Signal von Bereich-1) Trolley fährt in Bereich Trolley ist am BereichsEnde Trolley wartet auf Bereich +1 Trolley fährt aus Trolley ist ausgefahren Störung vorhanden Reset aktiv TRUE Trolley ist am Raus-Sensor Stau an Raus-Sensor (kein Zählen mehr) Bereich resetten (IN:HMI, Out:PLC) false false false true Status der Schrittkette false false false Rückmeldung nach BLKMOV-Aufruf false false false false false false Sensor B_VorSep ist belegt [100ms] false false false false false false Stop-Stelle: Nw + Position false false false Anzahl der getätigten Vereinzelungstakte Laufzähler Wartezeit (kein EInfahren erlaubt) [s] false false false AB DW350: Liste der Trolleys im Lager Datenliste-Kennnung (DA) / Datensatzlänge in Word (1 - 128) WORD#16#DA01 Länge der Datenliste (maximale Anzahl der Datensätze) 10 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 !!!) 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 TrolleyZeit bis Ende (s) Datensort-Ende-Kennung (DBEE) WORD#16#DAEE Diese Zeit hat Trolley noch zum Fahren (s) true true Trolley nicht an B_In_Schleuse Trolley nicht an B_Zähl Trolley fährt nicht zu B_Zähl Anzahl der Trolleys zwischen Schleuse und Raus-Sensor Sensor B_AusSep ist belegt [1s] false false false Reserve
Zeiger, wo Rein-Daten sind Zeiger, FIFO-Stelle Überwachungszeit aktivieren Weiterschaltbedingung ist erfüllt Wartezeit neu triggern Wartezeit stoppen Signal: Trolley ist draussen Ziel-FC Draussen-FC Startwert mit Offset 0 Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes)
Standard MHMOmniBereich_Plus 2275 STL cs-CZ de-DE COPYRIGHT 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-US Int 274 Einsprung Bereich-DL vor Aufruf übergeben! 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 Int 0 STL cs-CZ de-DE en-US cs-CZ de-DE Out-Bits zum Zurücksetzen en-US Von HMI: von HMI SK zurücksetzen STL cs-CZ de-DE en-US cs-CZ de-DE HMI-Zeug en-US Rein-Sensor entprellen: Time t#7s Ende-Sensor entprellen: Time t#6s STL cs-CZ de-DE en-US cs-CZ de-DE Sensoren entprellen en-US Überwachungszeit abgelaufen quittieren Trolley fährt nicht aus Raus-Sensor wird nicht erreicht (oder dauernd aktiv)! Reset oder Trolley kommt am Ende nicht an: Überwachungszeit abgelaufen quittieren Aber kein Trolley mehr am Sensor Trolley fährt nicht in Bereich 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 Bereich-Datenliste fehlerhaft undefinierter Bereich Trolley fährt nicht in Bereich Überwachungzeit ist abgelaufen Schritt-Nummer ist nicht definiert Trolley fährt nicht aus Raus-/Belade-Sensor wird nicht erreicht (oder dauernd aktiv)! kein Ziel angegeben Weichen-Datenliste fehlerhaft undefinierte Weiche Weiche bleibt belegt Int 0 Sensor B_VorSep ist belegt [10ms] Defaultwerte übergeben: Int 0 Damit statische Werte neu aus Datenbank geholt werden ! Nummer des Bereichs STL cs-CZ de-DE en-US cs-CZ de-DE Schrittkette zurücksetzen en-US Int 0 Bereich-Datenliste fehlerhaft undefinierter Bereich Trolley fährt nicht in Bereich Überwachungzeit ist abgelaufen Schritt-Nummer ist nicht definiert Error bei Block kopieren Trolley fährt nicht aus Raus-/Belade-Sensor wird nicht erreicht (oder dauernd aktiv)! Trolley-Ziel nicht bekannt Weichen-Datenliste fehlerhaft undefinierte Weiche Weiche bleibt belegt 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 ! Antrieb stoppen: SystemVoraussetzungen fehlen Antrieb stoppen Störungen pro Zyklus neu erzeugen: Bereich-Datenliste fehlerhaft undefinierter Bereich / R #Dyn.Error.Err_Trolley_nicht_in_Bereich//Trolley fährt nicht in Bereich / R #Dyn.Error.Err_Uebzeit //Überwachungzeit ist abgelaufen Schritt-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 bekannt Weichen-Datenliste fehlerhaft undefinierte Weiche Weiche bleibt belegt undefinierte Weiche Weiche bleibt belegt STL cs-CZ de-DE en-US cs-CZ de-DE Störungen nach Außen übergeben en-US Nummer des Bereichs Aufruf-Parameter Identisch ? Bereichdatenbank fehlerhaft undefinierter Bereich Search-Daten Int 0 WORD#16#0000 ARef P#M200.0 ARef P#M220.0 Rückmeldung bei Datenbank-Zugriff (Gefälle-DL) Bereichdatenbank fehlerhaft Word 16#A061 undefinierter Bereich Word 16#A062 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#A063 Rückmeldung Int 0 Fehler vorhanden ? Ja ! Error bei Block kopieren Bereichtyp = 174 (Normal) Int 2275 Dieser Aufruf-FB ? Ja ! undefinierter Bereich Int 0 Bereich ungültig ! Nummer des Bereichs Word 16#A064 Defaultwerte übergeben: STL cs-CZ de-DE en-US cs-CZ de-DE Statische Bereich-Parameter holen en-US Int 0 Trolleys im Bereich? Ja! Reset ist aktiv STL cs-CZ de-DE en-US cs-CZ de-DE Trolleydaten auf Förderer vorhanden en-US Antrieb -1: Stau bei Einfahrt Bereichs-Antrieb starten: Überwachungszeit abgelaufen quittieren Stau bei Einfahrt (Quittierung oder Sensor=0, wegen Bürstenantrieb Signal von Bereich-1 Antrieb starten Bereichsantrieb vor: Signal von Bereich-1 Signal von Bereich-1 (Zyklus) Bereichs-Antrieb stoppen: Bereich an weiterem Antrieb (Weiche) //Antrieb plus aktiv Antrieb stoppen Antrieb +1: Int 0 Trolles unterwegs? Ja! Stau an Raus-Sensor Antrieb plus starten Antrieb plus einschalten STL cs-CZ de-DE en-US cs-CZ de-DE Antrieb zusätzlich starten / stoppen en-US Int 1 Zeit ohne Sensor +100ms B-Raus lange genug frei?: Int 10 Nach ca. 1s Int 200 Nach ca. 20s Int 0 War Stau?: Int 0 Bisher gefahrene Trolleys löschen Int 0 Einmalig: Raus-Sensor ausgewertet Int -1 Ausgefahrene Trolleys -1 Int 0 Minimum übergeben Stau an B_Raus: Int 1 StauZeit +1 Int 90 Nach ca. 9s Int 0 Zeit löschen STL cs-CZ de-DE en-US cs-CZ de-DE Plus: Trolley ist an Zähl-/Stau-Sensor en-US Int 0 Trolles unterwegs? Nein! Sensor wurde erreicht Trolley fährt nicht aus Int 1 Trolley fährt nicht bis Zähl-Sensor!: Trolley fährt nicht aus Int -1 Int 0 Trolley fährt nicht aus STL cs-CZ de-DE en-US cs-CZ de-DE Plus: Trolley fährt nicht bis Zähl-Sensor en-US Int +1 Laufzähler rücksetzen?: Int 1 Rücksetzen Int -1 Int 0 Minimum unterschritten? Nein! Minimum übergeben STL cs-CZ de-DE en-US cs-CZ de-DE Laufzähler en-US Int 110 Abstand schon gespeichert?: Int 1 Sinnvoller Wert? Nein ! Int 999 Bei Inilauf Abstand dazu addieren Eintrag in Trolley-Bereichsliste ARef P#M220.0 Wartezeit (Einlagern blöckieren) speichern: Int 6 6s wegen nach 5s draussen Damit genügend Abstand zwischen 2 Trolleys STL cs-CZ de-DE en-US cs-CZ de-DE Anfangs-Sensor auswerten en-US Überwachungszeit abgelaufen quittieren Trolley fährt nicht in Bereich Trolley fährt nicht in Bereich Int -3 damit mehr Sicherheit! Abstand speichern /Austrag aus Trolley-Bereichsliste Word 16#F100 1.Datensatz lesen Word 16#E100 Angegebenen Datensatz austragen STL cs-CZ de-DE en-US cs-CZ de-DE Ende-Sensor auswerten en-US Keine Daten gespeichert?: Int 999 Einfahren erlaubt Auswertung des nächsten Trolleys: Word 16#F100 1.Datensatz lesen Bei dieser Zeit wird Trolley am B_BereichsEnde erwartet Restzeit nullen?: Laufzähler-Überlauf oder sonst Einfahrt blockieren: Int 32000 wird zu groß? Ja ! Int 0 Warten auf Trolley? //Nein, also am Ende, fährt aus,...! Damit genügend Abstand zwischen 2 Trolleys Int 0 Einfahren noch blockieren ? Ja! Int 0 sinnvoller Wert? Ja! noch Platz vorhanden! Int 0 Kein Einfahren Minimum übrgeben STL cs-CZ de-DE en-US cs-CZ de-DE Restzeit ermitteln en-US Int 0 Parameter vorhanden ? Ja! Int 0 Parameter vorhanden ? Ja! STL cs-CZ de-DE en-US cs-CZ de-DE Spezial-FCs vorhanden? 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 10 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 Automatik ist aktiv Störungen löschen Int 0 Zeitwerte löschen STL cs-CZ de-DE en-US 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 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 s003: SPA Ende s004: SPA Ende s005: SPA Ende STL cs-CZ de-DE en-US cs-CZ de-DE Sprungverteiler en-US Weiterschaltbedingung Schrittaktionen: Word 16#B001 Weiterschaltbedingung ist erfüllt Sofort weiter ! Int 0 Angabe der Wartezeit (*10ms) Int 1 Weiter mit Schritt 1 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 Bereich erkannt Schrittaktionen: Antriebe: siehe Nw10 Weiterschaltbedingung ist erfüllt Sofort weiter ! Int 0 Angabe der Wartezeit (*10ms) Word 16#B001 Überwachungszeit starten: Überwachungszeit aktivieren Reset aktiv? Int -20 Trolley schon 20s überfällig Bei Üb.Zeit -> Kein Trolley drin! Int 0 Trolleydaen löschen: STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 0: Warten auf Trolley am Bereichs-Ende en-US Schrittaktionen: Int 2 Weiter mit Schritt 2 (Ziel-FC?) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 1: Trolley ist am Bereichsende en-US Schrittaktionen: Int 3 Weiter mit Schritt 3 (Ausfahren ok?) Rückmeldungen erst mal resetten Weiterfahrt von Ziel-FC erlaubt Bereich-Nr. übergeben Int 0 Erst mal nullen übergeben übergeben Weichenziel Beeinflussung der Weiterfahrt Word 16#B102 Weiterfahrt von Ziel-FC erlaubt Int 3 Weiter mit Schritt 3 (Ausfahren ok?) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 2: Ziel-FC en-US Schrittaktionen: Anlage aus oder Störung: Word 16#B031 Automatik ist aktiv Bereich ist gestört Starten erlaut Trolley ?: Word 16#B032 Starten ist erlaubt Stau im Bereich +1: Word 16#B033 Sensor Stau im Bereich rausfahren B_Aus_Bereich aktiv: Word 16#B034 Int 0 Trolleys schon unterwegs? Ja! Raus-Sensor wird nicht erreicht (oder dauernd aktiv)! Zu viele Raus-Trolleys unterwegs: Word 16#B027 Gestartete Trolleys Erlaubte Anzahl gestarteter Trolleys Antriebe aktivieren / aktiv ?: Bereich an weiterem Antrieb (Weiche) Antrieb plus einschalten Antrieb plus aktiv Bereich an weiterem Antrieb (Weiche) Antrieb einschalten Word 16#B036 Antrieb plus aktiv Bereich an weiterem Antrieb (Weiche) Trolley fährt nicht aus Int 1 Gestartete Trolleys + 1 Int 4 Weiter mit Schritt 4 (Trolley fährt aus) Int 2 Beginn mit Schritt 2 (Ziel-FC?) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 3: Start ok ? en-US Weiterschaltbedingung Sensor Trolley ist in Bereich Antrieb plus aktiv Bereich an weiterem Antrieb (Weiche) Schrittaktionen: Antriebe: siehe Nw10 5 s ohne Trolley-Signal: Weiterschaltbedingung ist erfüllt Sofort weiter ! Trolley fährt nicht aus Int 500 Angabe der Wartezeit (*10ms) Trolley fährt nicht aus: Trolley fährt nicht aus Automatisches löschen, falls Sensor spinnt: Sensor Trolley ist in Bereich Trolley fährt nicht aus Trolley fährt nicht aus Word 16#B041 Überwachungszeit aktivieren Int 20 Angabe der Überwachungszeit (*1s) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 4: Trolley fährt aus ? en-US Trolley hat Bereich verlassen: 1 Zyklus DINT#1 Gefahrene Trolleys +1 Draussen-FC ?: Bereich-Nr. Int 0 z.Bsp. Daten anpassen STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 5: Trolley ist draussen 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 Return en-US STL cs-CZ de-DE en-US cs-CZ de-DE Ende en-US cs-CZ de-DE HM-OmniBereich-Modul Plus en-US