false AE
false false false Aufruf für Schleuse false false false Ablaufstörung quittieren false false false Sensor Trolley fährt in Bereich false false false Sensor Trolley ist in Schleuse false false false Sensor Trolley ist imnächsten Bereich false false false Sensor Stau im Bereich rausfahren false false false Starten ist erlauTrolley false false false Kreisel-Antrieb aktiv false false false Kreisel-Antrieb plus aktiv Schleuse hat geöffnet Bereich +1: Restzeit bis AFS stoppt (s) 999
false false false Schleuse öffnen false false false Störungen übergeben
false false false Schleusen-Antrieb einschalten false false false Schleusen-Antrieb mit Zeit starten Schleusen-Antrieb stoppen Schleusen-Antrieb Energie sparen false false false Antrieb plus einschalten false false false Antrieb plus mit Zeit starten Anzeige Start n. Störung aktivieren
false false false Weichen-FIFO-DB Weichen-FIFO-DW Weiche +1, wo reserviert wurde false false false Parameter Einsprung Schleuse-Datenliste-DB Einsprung Weichen-Datenliste-DB Einsprung Weichen-Datenliste-DB false false false Trolley ist an Schleuse 2.Lesung erfolgt 3.Lesung erfolgt Trolley-Pos. übergeben Warten auf 4.V Schritt 13-17 aktiv (Weiche evtl. belegen) Trolley ist am Raus-Sensor Stau an Raus-Sensor (kein Zählen mehr) Ausfahrzeit lernen Telegramm wurde in Send-FIFO eingetragen Statische Schleusendaten (aus DL) Dynamische Daten false false false Trolley fährt in Schleuse Trolley wartet auf Auftrag Trolley wartet auf Bereich +1 Trolley fährt aus Schleuse ist MindestZeit geöffnet Trolley ist ausgefahren Kein Stop mehr, Antrieb soll starten Trolley in Schleuse rückwärts erkannt Trolley hat Weiche verlassen (von Weiche) Störung vorhanden Reset aktiv TRUE false false false Trolley-Nr in der Schleuse false false false Trolley-EndZiel false false false Trolley-ZwischenZiel false false false Trolley-ShopGroup false false false Weichen-Ziel (Für WeichenModul von Ziel-FC) false false false Trolley-Nr von Bereich -1 gemeldet false false false TrolleyID des ausgefahrenen Trolleys false Trolley-Nr in Schleuse (IN:PLC, OUT:PLC) Trolley-Nr Input (IN:HMI, OUT:PLC) Schleuse resetten (IN:HMI, Out:PLC) false false false true Status der Schrittkette false false false DBX10.1: Reader ist bereit für Leseanforderung DBX10.0: Lesevorgang abgeschlossen / Handshake raus DBX278.0: Gute Lesung DBX278.1: Schlechte Lesung DBD12: Trolley ID DBX4.1: Starte Lesevorgang DBX4.2: Handshake Daten abgeholt DBX4.4: Fehler rücksetzen DBX4.5: Allgemeines Rücksetzen des Bausteins false false false true TrolleyID unbekannt (Trolley in Schleuse) false false false Rückmeldung nach BLKMOV-Aufruf Rückmeldung nach DatenOut-Aufruf Rückmeldung nach DatenOut-Aufruf false false false true false false false Sensor B_VorSep ist belegt [1s] false false false Sensor B_VorSep ist frei [1s] false false false false false false Stop-Stelle: Nw + Position false false false Anzahl der getätigten Vereinzelungstakte false false false Trolley-ZwischenZiel von Bereich -1 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 Von Weiche zurück gemeldetes Weichen-Ziel false false false Weichen-FIFO-DB Weichen-FIFO-DD false false false Reserve
Zeiger, wo Rein-Daten sind Überwachungszeit aktivieren Weiterschaltbedingung ist erfüllt Wartezeit neu triggern Wartezeit stoppen Leser-Zugriff vorhanden Trolley--ID von Bereich -1 gemeldet Signal: Trolley ist draussen Ziel-FC Ziel-FC Draussen-FC Startwert mit Offset 0 Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes)
Standard MHMOmniSchleuse_Plus 1275 STL cs-CZ de-DE COPYRIGHT by Ingenieurbüro A.Emmert Ortsstr.33, D-869925 Fuchstal (Germany) Tel.: 0049(0)8243-960629 Version Plus: HM-Omniflow 2100 / 12.2025 -es dürfen X-Trolleys zw. Schleuse und Raus-Sensor sich befinden Version: HM-Omniflow 2100 / 07.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: Schleuse Mindestzeit öffnen Schritt 16: Trolley ausgefahren ? Schritt 17: Trolley ist draussen Schritt 18: BM wurde vereinzelt Schritt 19: Beladezustand checken Schritt 20: Schleuse resetten Schritt 21: Reset ist zu Ende en-US Int 274 Einsprung Schleuse-DL vor Aufruf übergeben! Int 279 Einsprung Weichen-DL vor Aufruf übergeben! Int 273 STL cs-CZ de-DE en-US cs-CZ de-DE Parameter-Übergabe en-US Überwachungszeit abgelaufen quittieren 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 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 Wird direkt im Programm verwertet (s.u.) An HMI: STL cs-CZ de-DE en-US cs-CZ de-DE HMI-Zeug en-US Überwachungszeit abgelaufen quittieren 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 Schleuse-Datenliste fehlerhaft undefinierter Schleuse Trolley fährt nicht in Schleuse Ü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 DINT#0 Defaultwerte übergeben: Int 0 Damit statische Werte neu aus Datenbank geholt werden ! Nummer des Schleuses STL cs-CZ de-DE en-US cs-CZ de-DE Schrittkette zurücksetzen en-US Int 0 Schleuse-Datenliste fehlerhaft undefinierter Schleuse Trolley fährt nicht in Schleuse Ü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: Schleuse-Datenliste fehlerhaft undefinierter Schleuse / 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//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 / R #Dyn.Error.Err_Kein_LeseErgebnis / R #Dyn.Error.Err_Leser_nicht_bereit 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 Schleuses Aufruf-Parameter Identisch ? Schleusedatenbank fehlerhaft undefinierter Schleuse Search-Daten Int 0 WORD#16#0000 ARef P#M200.0 ARef P#M220.0 Rückmeldung bei Datenbank-Zugriff (Gefälle-DL) Schleusedatenbank fehlerhaft Word 16#A061 undefinierter Schleuse 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 Schleusetyp = 1275 (HM-Schleuse Plus) Int 1275 Dieser Aufruf-FB ? Ja ! undefinierter Schleuse Int 0 Schleuse ungültig ! Nummer des Schleuses Word 16#A064 Defaultwerte übergeben: STL cs-CZ de-DE en-US cs-CZ de-DE Statische Schleuse-Parameter holen en-US Weichen-FIFO-DB Int 0 Einsprung-Zeiger bekannt ? Ja ! Nr. der vorhandenen Weiche Search-Daten Int 0 angegeben ? Nein ! undefinierte Weiche Int 0 WORD#16#0000 ARef P#M200.0 ARef P#M220.0 Rückmeldung bei Datenbank-Zugriff (Weiche-DL) Weichen-Datenliste fehlerhaft undefinierte Weiche Weichen-FIFO-DB Int 0 sinnvoller Wert ? Nein ! undefinierte Weiche Weichen-FIFO-DW STL cs-CZ de-DE en-US cs-CZ de-DE Einsprung Weiche plus ermitteln en-US Int 1 Zeit ohne Sensor +1s Int 3 Nach ca. 3s Int 0 STL cs-CZ de-DE en-US cs-CZ de-DE Trolley in Schleuse entprellen en-US Antrieb zusätzlich starten: Überwachungszeit abgelaufen quittieren Antrieb starten Kreisel-Antrieb plus starten Int 0 Trolles unterwegs? Ja! Stau an Raus-Sensor // // / UN #Dyn.Error.Err_Trolley_raus//Trolley fährt nicht aus Weiche ist aktiv Antrieb plus einschalten / UN #Dyn.Error.Err_Trolley_raus//Trolley fährt nicht aus Weiche ist aktiv Antrieb einschalten Trolley ist in Schleuse und wartet Trolley im Schleuse erkannt Trolley soll ausfahren Wird in Schritt 2 gesetzt Trolley soll ausfahren Int 0 Int 3 ca. 3s rum ? Nein! Zeit einfrieren Antrieb in Energie sparen schalten Int 1 STL cs-CZ de-DE en-US cs-CZ de-DE Antrieb starten / stoppen / Schleuse geöffnet en-US Rückmeldung von Weiche +1 Also Weiche +1 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 Im Weichenbereich noch Trolleys unterwegs?: Int 0 Weiche+1 löschen: Int 0 Hier wurde reserviert (Im Weichenmodul wird dann Reservierung gelöscht!) 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 Dann Üb.zeit von Sk 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 0 Ausfahrzeit bekannt ? Nein ! Stauklappe bei Einfahrt Antrieb einschalten Int 1 STL cs-CZ de-DE en-US cs-CZ de-DE Einfahrzeit lernen en-US Also bekannt Neuer Trolley fährt ein: Restzeit zurück zählen: Int -1 Int 0 Minimum übergeben Trolley fährt noch ein: Int 0 Restzeit vorhanden? Ja ! Antrieb einschalten (dadurch wird PS-Modus deaktiviert) STL cs-CZ de-DE en-US cs-CZ de-DE PS deaktivieren, da Trolley einfährt en-US Int 0 Parameter vorhanden ? Ja! 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 TrolleyID zum Einfahren gemeldet / Trolley fährt in Bereich: Eintrag von Weiche -1 DINT#0 angegeben ? Ja ! Antrieb einschalten: 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 20 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 3 AusSchleusen aktiv? Nein! Int 6 Mindestzeit ok? Nein! / O #B_InSchleuse //Sensor Trolley in Schleuse vorhanden 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] STL cs-CZ de-DE en-US cs-CZ de-DE Schleuse: Mindestzeit geöffnet/frei en-US Leser-FIFO-DB Int 0 Einsprung-Zeiger bekannt ? Ja ! Leser-Zugriff vorhanden Nr. des vorhandenen Lesers Search-Daten Int 0 angegeben ? Nein ! Int 0 WORD#16#0000 ARef P#M200.0 ARef P#M220.0 Rückmeldung bei Datenbank-Zugriff (Leser-DL) Leser-Datenliste fehlerhaft Rein-FIFO-DB Leser-FIFO-DB Int 0 sinnvoller Wert ? Nein ! undefinierter Leser Leser-FIFO-DD undefinierter Leser Leser-Zugriff vorhanden STL cs-CZ de-DE en-US cs-CZ de-DE Einsprung Leser ermitteln en-US FABE+ -DB öffnen Startwert mit Offset 0 Startwert mit Offset 0 DINT#78 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Schleuse -1 (DBW 78) Diese Schleuse ? Ja ! Mindestzeit nachtriggern: (nach Weiche +1) Startwert mit Offset 0 DINT#71 Int 3 Int 3 Damit DBX_Bit 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Mindestzeit nachtriggern (71.2) STL cs-CZ de-DE en-US de-DE Reservierung bei Weiche plus noch aktiv? Nachtriggern en-US für Status-Anzeige Leserdaten holen: Leser -DB öffnen Startwert mit Offset 0 Offset 10: Startwert mit Offset 0 DINT#10 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Offset 274: Startwert mit Offset 0 DINT#274 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Offset 12: Startwert mit Offset 0 DINT#12 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) STL cs-CZ de-DE en-US cs-CZ de-DE Leser-Einheit managen (Inputs holen) 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 Int 10 Trolley schon unterwegs ? Ja ! Int 12 Trolley schon unterwegs ? Ja ! Trolley ist noch in Schleuse Int 0 Neubeginn Falls kein Leser verbaut Daten behalten (falls von Bereich-1 gemeldet) DINT#0 STL cs-CZ de-DE en-US cs-CZ de-DE Trolley wurde zurück gezogen 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 s005: SPA Ende s006: SPA Ende s007: SPA Ende s009: SPA Ende s010: SPA Ende s011: SPA Ende s012: SPA Ende s013: SPA Ende s014: SPA Ende s015: SPA Ende s016: SPA Ende s017: 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 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 Schleuse erkannt Automatik ist aktiv Trolley-Schleusendaten löschen: DINT#0 Int 0 HMI-Zeug: DINT#0 Reset ist aktiv Int 20 Weiter mit Schritt 20 Schrittaktionen: Weiterschaltbedingung ist erfüllt Sofort weiter ! Int 50 Angabe der Wartezeit (*10ms) Word 16#B001 Antrieb einschalten Word 16#B000 Überwachungszeit starten: Trolley im Schleuse erkannt Überwachungszeit aktivieren 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 Zwischen-Ziel von Bereich -1 vorhanden?: Int 0 Zwischenziel von Bereich -1 vorhanden! Nein ! Dann werden Daten neu ermittelt! Daten von Bereich -1 übergeben: Int 0 DINT#0 Int 12 Weiter mit Schritt 12 Int 0 Leser vorhanden: Int 9 Weiter mit Schritt 9 (Leser bereit) Trolleydaten vorhanden ?: (Übergabe von Bereich -1) DINT#0 Daten vorhanden ? Ja ! Int 11 Weiter mit Schritt 11 (Trolleydaten lesen) Ziel-FC vorhanden ?: Int 12 Weiter mit Schritt 12 (Ziel-FC) Int 14 Weiter mit Schritt 14 (Weichenbereich +1 vorhanden) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 1: Trolley ist in Schleuse / Leser ? / Daten vorhanden ? en-US Schrittaktionen: Trolley im Schleuse erkannt Int 0 Weiter mit Schritt 0 Anlage aus oder Störung: Word 16#B021 Automatik ist aktiv Bereich ist gestört Starten erlaubt Trolley ?: Word 16#B022 Starten ist erlaubt Stau im Bereich +1: Word 16#B023 Sensor Stau im Bereich rausfahren B_Aus_Schleuse aktiv: Word 16#B024 Int 0 Trolleys schon unterwegs? Ja! Int 1 Nur einer darf ausfahren ? Ja ! Raus-Weiche bereit?: Word 16#B028 Nicht identisch ! Rückmeldung von Weiche +1 Also Weiche +1 Int 15 Zu viele Raus-Trolleys unterwegs: Word 16#B027 Gestartete Trolleys Erlaubte Anzahl gestarteter Trolleys Antriebe aktivieren / aktiv ?: Schleuse an weiterem Antrieb (Weiche) Antrieb plus einschalten Kreisel-Antrieb plus aktiv Schleuse an weiterem Antrieb (Weiche) Antrieb einschalten Word 16#B026 Kreisel-Antrieb plus aktiv Schleuse an weiterem Antrieb (Weiche) Kreisel-Antrieb aktiv Schleuse an angetriebener Strecke Int 1 Gestartete Trolleys + 1 Int 5 Nur 1 langes Signal! STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 2: Ausfahren ok ? en-US Weiterschaltbedingung Sensor Trolley ist in Schleuse Kreisel-Antrieb aktiv Schleuse an angetriebener Strecke Schrittaktionen: Schleuse öffnen Antriebe: siehe Nw10 B in Schleuse aktiv: Sensor Trolley ist in Schleuse Int 0 Trolley ist draussen mit 5s-Verzögerung: Weiterschaltbedingung ist erfüllt Sofort weiter ! Trolley fährt nicht aus Int 300 Trolley fährt nicht raus!: Trolley fährt nicht aus Word 16#B051 Schleuse an angetriebener Strecke Überwachungszeit aktivieren Angabe der Überwachungszeit (*1s) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 5: Trolley fährt aus ? en-US Weiterschaltbedingung Sensor Trolley in Schleuse vorhanden Sofort weiter ! Trolley fährt nicht aus Schrittaktionen: Gezählt wird in NW11 Schleuse öffnen Erneutes Signal von B in Schleuse ?: Sensor Trolley in Schleuse vorhanden Int 5 Schritt, der im nächsten Zyklus aktiv werden soll Int 0 Mindest-Zeit neu starten Sensor B_im_Sep ist frei [1s] Zeit bereits abgelaufen Antriebe: siehe Nw10 Int 0 Word 16#B061 Trolley fährt nicht raus!: Trolley fährt nicht aus Schleuse an angetriebener Strecke Überwachungszeit aktivieren Angabe der Überwachungszeit (*1s) Trolley hat Schleuse verlassen: 1 Zyklus DINT#1 Vereinzelungen +1 Draussen-FC ?: Schleusen-Nr. Shop-Gruppe übergeben Weichenziel z.Bsp. Daten anpassen Int 7 Weiter mit Schritt 7 STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 6: Schleuse Mindestzeit geöffnet ? en-US Weiterschaltbedingung Schrittaktionen: STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 7: Fertig en-US Weiterschaltbedingung DINT#0 Schrittaktionen: Trolley im Schleuse erkannt Int 0 Weiter mit Schritt 0 Leser triggern Int 0 Angabe der Wartezeit (*10ms) Leser nicht bereit: Falls altes Handshake noch gewollt Sofort weiter ! Vielleicht hilft es Mit Quittierung dann zusätzlich reset! HMI-TrolleyID bei Leser nicht bereit: DINT#0 Ja! Int 0 Angabe der Wartezeit (*10ms) Überwachungszeit aktivieren Int 5 Angabe der Überwachungszeit (*1s) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 9: Lese-Einheit bereit? en-US Weiterschaltbedingung Schrittaktionen: Trolley im Schleuse erkannt Int 0 Weiter mit Schritt 0 Leseeinheit triggern Sofort weiter ! von Schritt 9 Word 16#B101 Überwachungszeit aktivieren Int 10 Angabe der Überwachungszeit (*1s) Erst bei 3.Fehllesung Error! Sofort weiter ! Int 9 Schritt, der im nächsten Zyklus aktiv werden soll //Erst bei 3.Fehllesung Error! Sofort weiter ! Int 9 Schritt, der im nächsten Zyklus aktiv werden soll Nach 3.Fehl-Lesung erst Leserfehler! Sofort weiter ! Leserdaten übergeben: DINT#0 Unbekannt ? Ja ! DINT#-1 Fehl-Lesung? Ja ! Int 9 Weiter mit Schritt 9 (Leser bereit) Int 11 Weiter mit Schritt 11 Lesefehler: HMI-Eingabe?: HMI-TrolleyID: Ja! Int 0 Angabe der Wartezeit (*10ms) von Schritt 9 Leser-FC aufrufen: Schleusen-Nr. übergeben Übergabe von Leser-Aufruf Beeinflussung der Fehllesung Word 16#B102 Zwischenziel übergeben Übergabe von Leser-Aufruf Int 0 Übergeben ? Ja! Int 12 Weiter mit Schritt 12 Int 9 Schritt, der im nächsten Zyklus aktiv werden soll STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 10: Warten auf Leseeinheit en-US DINT#0 Eintrag von Weiche -1 / Int 0 Word 16#0000 Eintrag lesen ARef P#M220.0
Word 16#B111 Relevanten Trolleydaten auslesen: ZwischenZiel nicht überschreiben: Int 0 Schon bekannt ? Ja ! Int 0 Angabe der Wartezeit (*10ms) Unbekannter Trolley: HMI-Eingabe?: Leser-FC aufrufen: Schleusen-Nr. übergeben Beeinflussung der Weiterfahrt bei nicht bekanntem Trolley ZwischenZiel übergeben Übergabe von Leser-Aufruf Int 0 Übergeben ? Ja! Int 12 Weiter mit Schritt 12 STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 11: Trolleydaten aus DL lesen en-US Schrittaktionen: Trolley im Schleuse erkannt Int 0 Weiter mit Schritt 0 Int 13 Weiter mit Schritt 13 Rückmeldungen erst mal resetten Weiterfahrt von Ziel-FC erlaubt Schleusen-Nr. übergeben Shop-Gruppe übergeben End-Ziel übergeben übergeben Int 0 Erst mal nullen Weichenziel Beeinflussung der Weiterfahrt Word 16#B122 Spezial-Fall bei Übergabe an Sorter / Turm (M180.6 wird nie im Ziel-FC gesetzt!) aber anderer Partner hat Schleuse extern geöffnet: Weiterfahrt von Ziel-FC erlaubt Nur einmalig DINT#1 Vereinzelungen +1 Dint#0 Draussen-FC ?: Schleusen-Nr. z.Bsp. Daten anpassen Weiterfahrt von Ziel-FC erlaubt Int 11 Schritt, der im nächsten Zyklus aktiv werden soll zurückschreiben, falls verändert Weichenziel übergeben Int 13 Weiter mit Schritt 13 STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 12: Ziel-FC en-US Schrittaktionen: Neue Position an Gesamt-Trolley-DL übergeben: DInt#0 für nichts verändern Int 0 Angabe der Wartezeit (*10ms) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 13: Schleusen-Position zurückschreiben en-US Schrittaktionen: Weichenbereich +1 vorhanden?: Int 2 Weiter mit Schritt 2 (Ausfahren ok?) Int 0 Angabe der Wartezeit (*10ms) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 14: Weichenbereich +1 vorhanden en-US Schrittaktionen: Trolley im Schleuse erkannt Int 0 Weiter mit Schritt 0 Int 0 Bekannt ? Ja ! Int 12 Ziel-FC ? Schritt, der im nächsten Zyklus aktiv werden soll Word 16#B154 Word 16#B155 Weichen-DB Int 0 Einsprung-Zeiger bekannt ? Ja ! Word 16#B150 Weichendaten auslesen: Startwert mit Offset 0 Startwert mit Offset 0 DINT#70 Int 3 Int 0 Damit DBX70.0 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Word 16#B152 FABE+ -DB öffnen Weichenbereich frei ? (DBX70.0) Int 16 Weiter mit Schritt 16 (Daten an Weiche übergeben) Reservierung noch diese Schleuse ?: Startwert mit Offset 0 DINT#78 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) FABE+ -DB öffnen Schleuse -1 (DBW 78) Diese Schleuse ? Nein ! Dasselbe Weichen-Ziel ?: Gewolltes Ziel Aktuell im Weichenbereich aktives Ziel Sind nicht identisch ! Int 16 Weiter mit Schritt 16 (Daten an Weiche übergeben) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 15: Weichenbereich raus bereit ? en-US Schrittaktionen: Daten für Eintrag vorbereiten: FABE+ -DB öffnen Startwert mit Offset 0 DINT#72 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Trolley-ID (DBD 72) Startwert mit Offset 0 DINT#76 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Weichenziel (DBW 76) Startwert mit Offset 0 DINT#80 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Zwischenziel (DBW 80) Startwert mit Offset 0 DINT#78 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Schleuse -1 (DBW 78) Weiche nicht mehr angemeldet (da erst im nächsten Zyklus) Nr. der vorhandenen Weiche Hier wurde reserviert Int 17 Weiter mit Schritt 17 (Hat Weiche geschaltet ?) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 16: Daten an Rausweiche übergeben en-US Schrittaktionen: Weiche +1 noch mit dieser Schleuse aktiv ?: Weiche nicht mehr angemeldet Int 14 Weiter mit Schritt 14 Word 16#B170 Gewolltes Ziel Aktuell im Weichenbereich aktives Ziel Sind identisch ! Rückmeldung von Weiche +1 Int 2 Weiter mit Schritt 2 (Ausfahren ok?) Word 16#B171 STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 17: Hat Rausweiche geschaltet ? en-US Weiterschaltbedingung Weiterschaltbedingung ist erfüllt Schrittaktionen: ELS in Grundstellung fahren Antrieb einschalten Antrieb starten Sofort weiter ! Int 21 Weiter mit Schritt 21 Word 16#B201 Überwachungszeit aktivieren Angabe der Überwachungszeit (*1s) STL cs-CZ de-DE en-US cs-CZ de-DE Schritt 20: Schleuse resetten (Wartezeit) en-US Reset ist aktiv Trolley fährt nicht in Schleuse Überwachungzeit ist abgelaufen Betriebsart ist nicht möglich Trolley fährt nicht aus Int 0 Dadurch wird in Weiche Reservierung gelöscht Sensor B_VorSep ist belegt [1s] Sensor B_VorSep ist frei [1s] 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 DINT#0 Eintrag von Weiche -1 Daten übergeben HMI-Zeug: DINT#0 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 Weichen -R ückmeldung löschen: Int 0 STL cs-CZ de-DE en-US cs-CZ de-DE Return en-US Leserdaten schreiben: Leser -DB öffnen Startwert mit Offset 0 Offset 4: Startwert mit Offset 0 DINT#4 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Aktuelle Werte holen Veränderte Werte zurück schreiben STL cs-CZ de-DE en-US cs-CZ de-DE Leser-Einheit managen (Outputs schreiben) en-US STL cs-CZ de-DE en-US cs-CZ de-DE Ende en-US cs-CZ de-DE HM-OmniSchleusen-Modul Plus en-US