falseAEfalsefalsefalseAufruf für SchleusefalsefalsefalseAblaufstörung quittierenfalsefalsefalseSensor Trolley fährt in BereichfalsefalsefalseSensor Trolley ist in SchleusefalsefalsefalseSensor Trolley ist imnächsten Bereich falsefalsefalseSensor Stau im Bereich rausfahrenfalsefalsefalseStarten ist erlauTrolleyfalsefalsefalseKreisel-Antrieb aktivfalsefalsefalseKreisel-Antrieb plus aktivSchleuse hat geöffnetBereich +1: Restzeit bis AFS stoppt (s)999falsefalsefalseSchleuse öffnenfalsefalsefalseStörungen übergebenfalsefalsefalseSchleusen-Antrieb einschaltenfalsefalsefalseSchleusen-Antrieb mit Zeit startenSchleusen-Antrieb stoppenSchleusen-Antrieb Energie sparenfalsefalsefalseAntrieb plus einschaltenfalsefalsefalseAntrieb plus mit Zeit startenAnzeige Start n. Störung aktivierenfalsefalsefalseWeichen-FIFO-DBWeichen-FIFO-DWWeiche +1, wo reserviert wurdefalsefalsefalseParameterEinsprung Schleuse-Datenliste-DBEinsprung Weichen-Datenliste-DBEinsprung Weichen-Datenliste-DBfalsefalsefalseTrolley ist an Schleuse2.Lesung erfolgt3.Lesung erfolgtTrolley-Pos. übergebenWarten auf 4.VSchritt 13-17 aktiv (Weiche evtl. belegen)Trolley ist am Raus-SensorStau an Raus-Sensor (kein Zählen mehr)Ausfahrzeit lernenTelegramm wurde in Send-FIFO eingetragenStatische Schleusendaten (aus DL)Dynamische DatenfalsefalsefalseTrolley fährt in SchleuseTrolley wartet auf AuftragTrolley wartet auf Bereich +1Trolley fährt ausSchleuse ist MindestZeit geöffnetTrolley ist ausgefahrenKein Stop mehr, Antrieb soll startenTrolley in Schleuse rückwärts erkanntTrolley hat Weiche verlassen (von Weiche)Störung vorhandenReset aktivTRUEfalsefalsefalseTrolley-Nr in der SchleusefalsefalsefalseTrolley-EndZielfalsefalsefalseTrolley-ZwischenZielfalsefalsefalseTrolley-ShopGroupfalsefalsefalseWeichen-Ziel (Für WeichenModul von Ziel-FC)falsefalsefalseTrolley-Nr von Bereich -1 gemeldetfalsefalsefalseTrolleyID des ausgefahrenen TrolleysfalseTrolley-Nr in Schleuse (IN:PLC, OUT:PLC)Trolley-Nr Input (IN:HMI, OUT:PLC)Schleuse resetten (IN:HMI, Out:PLC)falsefalsefalsetrueStatus der SchrittkettefalsefalsefalseDBX10.1: Reader ist bereit für LeseanforderungDBX10.0: Lesevorgang abgeschlossen / Handshake rausDBX278.0: Gute LesungDBX278.1: Schlechte LesungDBD12: Trolley IDDBX4.1: Starte LesevorgangDBX4.2: Handshake Daten abgeholtDBX4.4: Fehler rücksetzenDBX4.5: Allgemeines Rücksetzen des BausteinsfalsefalsefalsetrueTrolleyID unbekannt (Trolley in Schleuse)falsefalsefalseRückmeldung nach BLKMOV-AufrufRückmeldung nach DatenOut-AufrufRückmeldung nach DatenOut-AufruffalsefalsefalsetruefalsefalsefalseSensor B_VorSep ist belegt [1s]falsefalsefalseSensor B_VorSep ist frei [1s]falsefalsefalsefalsefalsefalseStop-Stelle: Nw + PositionfalsefalsefalseAnzahl der getätigten VereinzelungstaktefalsefalsefalseTrolley-ZwischenZiel von Bereich -1Trolley 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]falsefalsefalseVon Weiche zurück gemeldetes Weichen-ZielfalsefalsefalseWeichen-FIFO-DBWeichen-FIFO-DDfalsefalsefalseReserveZeiger, wo Rein-Daten sindÜberwachungszeit aktivierenWeiterschaltbedingung ist erfülltWartezeit neu triggernWartezeit stoppenLeser-Zugriff vorhandenTrolley--ID von Bereich -1 gemeldetSignal: Trolley ist draussenZiel-FCZiel-FCDraussen-FCStartwert mit Offset 0Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes)StandardMHMOmniSchleuse_Plus1275STLcs-CZde-DECOPYRIGHT 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-USInt274Einsprung Schleuse-DLvor Aufruf übergeben!Int279Einsprung Weichen-DLvor Aufruf übergeben!Int273STLcs-CZde-DEen-UScs-CZde-DEParameter-Übergabeen-USÜberwachungszeit abgelaufen quittierenInt252Bereichsstop aktivAlso: Bereichsstop / Not-AusInt253Keine BetriebsartInt255Handbetrieb aktivAktiver SchrittSTLcs-CZde-DEen-UScs-CZde-DEAnzeige OPen-USJeden Zyklus neuSTLcs-CZde-DEen-UScs-CZde-DEOut-Bits zum Zurücksetzenen-USVon HMI:von HMISK zurücksetzenWird direkt im Programm verwertet (s.u.)An HMI:STLcs-CZde-DEen-UScs-CZde-DEHMI-Zeugen-USÜberwachungszeit abgelaufen quittierenSK zurücksetzenSchrittkette zurücksetzen:Int0Schritt 0: WartenInt0Zeitwert löschenError bei Block kopierenSK zurücksetzenUndefinierter SchrittSofort weiter !Reset ist aktivSchleuse-Datenliste fehlerhaftundefinierter SchleuseTrolley fährt nicht in SchleuseÜ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 belegtInt0DINT#0Defaultwerte übergeben:Int0Damit statische Werte neu aus Datenbank geholt werden !Nummer des SchleusesSTLcs-CZde-DEen-UScs-CZde-DESchrittkette zurücksetzenen-USInt0Schleuse-Datenliste fehlerhaftundefinierter SchleuseTrolley fährt nicht in SchleuseÜ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:Schleuse-Datenliste fehlerhaftundefinierter Schleuse/ R #Dyn.Error.Err_Trolley_nicht_in_Schleuse//Trolley fährt nicht in Schleuse/ 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 belegt/ R #Dyn.Error.Err_Kein_LeseErgebnis/ R #Dyn.Error.Err_Leser_nicht_bereitTrolley fährt nicht in SchleuseTrolley fährt nicht ausSTLcs-CZde-DEen-UScs-CZde-DEStörungen nach Außen übergebenen-USNummer des SchleusesAufruf-ParameterIdentisch ?Schleusedatenbank fehlerhaftundefinierter SchleuseJa !Search-Daten Int0WORD#16#0000ARefP#M200.0ARefP#M220.0Rückmeldung bei Datenbank-Zugriff (Gefälle-DL)Schleusedatenbank fehlerhaftWord16#A061undefinierter SchleuseWord16#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 kopierenSchleusetyp = 1275 (HM-Schleuse Plus)Int1275Dieser Aufruf-FB ?Ja !undefinierter SchleuseInt0Schleuse ungültig !Nummer des SchleusesWord16#A064Defaultwerte übergeben:STLcs-CZde-DEen-UScs-CZde-DEStatische Schleuse-Parameter holenen-USWeichen-FIFO-DBInt0Einsprung-Zeiger bekannt ?Ja !Nr. der vorhandenen WeicheSearch-Daten Int0angegeben ?Nein !undefinierte WeicheInt0WORD#16#0000ARefP#M200.0ARefP#M220.0Rückmeldung bei Datenbank-Zugriff (Weiche-DL)Weichen-Datenliste fehlerhaftundefinierte WeicheWeichen-FIFO-DBInt0sinnvoller Wert ?Nein !undefinierte WeicheWeichen-FIFO-DWSTLcs-CZde-DEen-UScs-CZde-DEEinsprung Weiche plus ermittelnen-USInt1Zeit ohne Sensor +1sInt3Nach ca. 3sInt0STLcs-CZde-DEen-UScs-CZde-DETrolley in Schleuse entprellenen-USAntrieb zusätzlich starten:Überwachungszeit abgelaufen quittierenAntrieb startenKreisel-Antrieb plus startenInt0Trolles unterwegs?Ja!Stau an Raus-Sensor///// UN #Dyn.Error.Err_Trolley_raus//Trolley fährt nicht ausWeiche ist aktivAntrieb plus einschalten/ UN #Dyn.Error.Err_Trolley_raus//Trolley fährt nicht ausWeiche ist aktivAntrieb einschaltenTrolley ist in Schleuse und wartetTrolley im Schleuse erkanntTrolley soll ausfahrenWird in Schritt 2 gesetztTrolley soll ausfahrenInt0Int3ca. 3s rum ?Nein!Zeit einfrierenAntrieb in Energie sparen schaltenInt1STLcs-CZde-DEen-UScs-CZde-DEAntrieb starten / stoppen / Schleuse geöffneten-USRückmeldung von Weiche +1Also Weiche +1Int1Zeit ohne Sensor +100msB-Raus lange genug frei?:Int10Nach ca. 1sInt200Nach ca. 20sInt0War Stau?:Int0Bisher gefahrene Trolleys löschenIm Weichenbereich noch Trolleys unterwegs?:Int0Weiche+1 löschen:Int0Hier wurde reserviert (Im Weichenmodul wird dann Reservierung gelöscht!)Int0Einmalig: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 erreichtDann Üb.zeit von SkTrolley 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-USInt0Ausfahrzeit bekannt ?Nein !Stauklappe bei EinfahrtAntrieb einschaltenInt1STLcs-CZde-DEen-UScs-CZde-DEEinfahrzeit lernenen-USAlso bekanntNeuer Trolley fährt ein:Negierter SprungRestzeit zurück zählen:Int-1Int0Minimum übergebenTrolley fährt noch ein:Int0Restzeit vorhanden?Ja !Antrieb einschalten (dadurch wird PS-Modus deaktiviert)STLcs-CZde-DEen-UScs-CZde-DEPS deaktivieren, da Trolley einfährten-USInt0Parameter vorhanden ?Ja!Int0Parameter vorhanden ?Ja!Int0Parameter vorhanden ?Ja!STLcs-CZde-DEen-UScs-CZde-DESpezial-FCs vorhanden?en-USTrolleyID zum Einfahren gemeldet / Trolley fährt in Bereich:Eintrag von Weiche -1DINT#0angegeben ?Ja !Antrieb einschalten:Sensor 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]Int20Stau-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-USInt3AusSchleusen aktiv?Nein!Int6Mindestzeit ok?Nein!/ O #B_InSchleuse //Sensor Trolley in Schleuse vorhandenFreiZeit 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]STLcs-CZde-DEen-UScs-CZde-DESchleuse: Mindestzeit geöffnet/freien-USLeser-FIFO-DBInt0Einsprung-Zeiger bekannt ?Ja !Leser-Zugriff vorhandenNr. des vorhandenen LesersSearch-Daten Int0angegeben ?Nein !Int0WORD#16#0000ARefP#M200.0ARefP#M220.0Rückmeldung bei Datenbank-Zugriff (Leser-DL)Leser-Datenliste fehlerhaftRein-FIFO-DBLeser-FIFO-DBInt0sinnvoller Wert ?Nein !undefinierter LeserLeser-FIFO-DDundefinierter LeserLeser-Zugriff vorhandenSTLcs-CZde-DEen-UScs-CZde-DEEinsprung Leser ermittelnen-USFABE+ -DB öffnenStartwert mit Offset 0Startwert mit Offset 0DINT#78Int3Statt 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 0DINT#71Int3Int3Damit DBX_Bit 3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Mindestzeit nachtriggern (71.2)STLcs-CZde-DEen-UScs-CZde-DEReservierung bei Weiche plus noch aktiv? Nachtriggernen-USfür Status-AnzeigeLeserdaten holen:Leser -DB öffnenStartwert mit Offset 0Offset 10:Startwert mit Offset 0DINT#10Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Offset 274:Startwert mit Offset 0DINT#274Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Offset 12:Startwert mit Offset 0DINT#12Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)STLcs-CZde-DEen-UScs-CZde-DELeser-Einheit managen (Inputs holen)en-USAutomatik ist aktivSchrittkette nicht anhalten !Störungen löschenInt0Zeitwerte löschenSTLcs-CZde-DEen-UScs-CZde-DESchrittkette anhaltenen-USInt10Trolley schon unterwegs ?Ja !Int12Trolley schon unterwegs ?Ja !Trolley ist noch in SchleuseInt0NeubeginnFalls kein Leser verbaut Daten behalten (falls von Bereich-1 gemeldet)DINT#0STLcs-CZde-DEen-UScs-CZde-DETrolley wurde zurück gezogenen-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 Endes005: SPA Endes006: SPA Endes007: SPA Endes009: SPA Endes010: SPA Endes011: SPA Endes012: SPA Endes013: SPA Endes014: SPA Endes015: SPA Endes016: SPA Endes017: SPA Endes020: SPA Endes021: 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 Schleuse erkanntAutomatik ist aktivTrolley-Schleusendaten löschen:DINT#0Int0HMI-Zeug:DINT#0Reset ist aktivInt20Weiter mit Schritt 20Bei diesem Schritt weiter Schrittaktionen:Weiterschaltbedingung ist erfülltSofort weiter !Int50Angabe der Wartezeit (*10ms)Nächsten Schritt startenWord16#B001Antrieb einschaltenWord16#B000Überwachungszeit starten:Trolley im Schleuse erkanntÜberwachungszeit aktivierenÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DESchritt 0: Warten auf Trolleyen-USSchrittaktionen:Trolley im Schleuse erkanntInt0Weiter mit Schritt 0Bei diesem Schritt weiter Zwischen-Ziel von Bereich -1 vorhanden?:Int0Zwischenziel von Bereich -1 vorhanden!Nein !Dann werden Daten neu ermittelt!Daten von Bereich -1 übergeben:Int0DINT#0Int12Weiter mit Schritt 12Bei diesem Schritt weiterInt0Leser vorhanden:Int9Weiter mit Schritt 9 (Leser bereit)Bei diesem Schritt weiterTrolleydaten vorhanden ?: (Übergabe von Bereich -1)DINT#0Daten vorhanden ?Ja !Int11Weiter mit Schritt 11 (Trolleydaten lesen)Bei diesem Schritt weiterZiel-FC vorhanden ?:Int12Weiter mit Schritt 12 (Ziel-FC)Bei diesem Schritt weiterInt14Weiter mit Schritt 14 (Weichenbereich +1 vorhanden)Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 1: Trolley ist in Schleuse / Leser ? / Daten vorhanden ?en-USSchrittaktionen:Trolley im Schleuse erkanntInt0Weiter mit Schritt 0Bei diesem Schritt weiter Anlage aus oder Störung:Word16#B021Automatik ist aktivBereich ist gestörtStarten erlaubt Trolley ?:Word16#B022Starten ist erlaubtStau im Bereich +1:Word16#B023Sensor Stau im Bereich rausfahrenB_Aus_Schleuse aktiv:Word16#B024Int0Trolleys schon unterwegs?Ja!Int1Nur einer darf ausfahren ?Ja !Raus-Weiche bereit?:Word16#B028Nicht identisch !Rückmeldung von Weiche +1Also Weiche +1Int15Bei diesem Schritt weiter Zu viele Raus-Trolleys unterwegs:Word16#B027Gestartete TrolleysErlaubte Anzahl gestarteter TrolleysAntriebe aktivieren / aktiv ?:Schleuse an weiterem Antrieb (Weiche)Antrieb plus einschaltenKreisel-Antrieb plus aktivSchleuse an weiterem Antrieb (Weiche)Antrieb einschaltenWord16#B026Kreisel-Antrieb plus aktivSchleuse an weiterem Antrieb (Weiche)Kreisel-Antrieb aktivSchleuse an angetriebener StreckeInt1Gestartete Trolleys + 1Int5Nur 1 langes Signal!Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 2: Ausfahren ok ?en-USWeiterschaltbedingungSensor Trolley ist in SchleuseKreisel-Antrieb aktivSchleuse an angetriebener StreckeSchrittaktionen:Schleuse öffnenAntriebe:siehe Nw10B in Schleuse aktiv:Sensor Trolley ist in SchleuseNegierter SprungInt0Trolley ist draussen mit 5s-Verzögerung:Weiterschaltbedingung ist erfülltSofort weiter !Trolley fährt nicht ausInt300Nächsten Schritt startenTrolley fährt nicht raus!:Trolley fährt nicht ausWord16#B051Schleuse an angetriebener StreckeÜberwachungszeit aktivierenAngabe der Überwachungszeit (*1s)ÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DESchritt 5: Trolley fährt aus ? en-USWeiterschaltbedingungSensor Trolley in Schleuse vorhandenSofort weiter !Trolley fährt nicht ausSchrittaktionen:Gezählt wird in NW11Schleuse öffnenErneutes Signal von B in Schleuse ?:Sensor Trolley in Schleuse vorhandenNegierter SprungInt5Schritt, der im nächsten Zyklus aktiv werden sollInt0Mindest-Zeit neu startenSensor B_im_Sep ist frei [1s]Zeit bereits abgelaufenAntriebe:siehe Nw10Int0Nächsten Schritt startenWord16#B061Trolley fährt nicht raus!:Trolley fährt nicht ausSchleuse an angetriebener StreckeÜberwachungszeit aktivierenAngabe der Überwachungszeit (*1s)ÜberwachungszeitTrolley hat Schleuse verlassen:1 ZyklusDINT#1Vereinzelungen +1Draussen-FC ?:Bei diesem Schritt weiterSchleusen-Nr.Shop-GruppeübergebenWeichenzielz.Bsp. Daten anpassenInt7Weiter mit Schritt 7Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 6: Schleuse Mindestzeit geöffnet ? en-USWeiterschaltbedingungSchrittaktionen:STLcs-CZde-DEen-UScs-CZde-DESchritt 7: Fertig en-USWeiterschaltbedingungDINT#0Schrittaktionen:Trolley im Schleuse erkanntInt0Weiter mit Schritt 0Bei diesem Schritt weiterLeser triggernInt0Angabe der Wartezeit (*10ms)Nächsten Schritt startenLeser nicht bereit:Falls altes Handshake noch gewolltSofort weiter !Vielleicht hilft esMit Quittierung dann zusätzlich reset!HMI-TrolleyID bei Leser nicht bereit:DINT#0Ja!Int0Angabe der Wartezeit (*10ms)Nächsten Schritt startenÜberwachungszeit aktivierenInt5Angabe der Überwachungszeit (*1s)ÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DESchritt 9: Lese-Einheit bereit? en-USWeiterschaltbedingungSchrittaktionen:Trolley im Schleuse erkanntInt0Weiter mit Schritt 0Bei diesem Schritt weiter Leseeinheit triggernSofort weiter !von Schritt 9Erst bei 3.Fehllesung Error!Word16#B101Überwachungszeit aktivierenInt10Angabe der Überwachungszeit (*1s)ÜberwachungszeitErst bei 3.Fehllesung Error!Sofort weiter !Int9Schritt, der im nächsten Zyklus aktiv werden soll//Erst bei 3.Fehllesung Error!Sofort weiter !Int9Schritt, der im nächsten Zyklus aktiv werden sollNach 3.Fehl-Lesung erst Leserfehler!Sofort weiter !Leserdaten übergeben:DINT#0Unbekannt ?Ja !DINT#-1Fehl-Lesung?Ja !Int9Weiter mit Schritt 9 (Leser bereit)Bei diesem Schritt weiterInt11Weiter mit Schritt 11Bei diesem Schritt weiterLesefehler:HMI-Eingabe?:HMI-TrolleyID:Ja!Int0Angabe der Wartezeit (*10ms)von Schritt 9Nächsten Schritt startenLeser-FC aufrufen:Schleusen-Nr.übergebenÜbergabe von Leser-AufrufBeeinflussung der FehllesungWord16#B102Zwischenziel übergebenÜbergabe von Leser-AufrufInt0Übergeben ?Ja!Int12Weiter mit Schritt 12Bei diesem Schritt weiterInt9Schritt, der im nächsten Zyklus aktiv werden sollSTLcs-CZde-DEen-UScs-CZde-DESchritt 10: Warten auf Leseeinheit en-USDINT#0Eintrag von Weiche -1/Int0Word16#0000Eintrag lesenARefP#M220.0Word16#B111Relevanten Trolleydaten auslesen:ZwischenZiel nicht überschreiben:Int0Schon bekannt ?Ja !Int0Angabe der Wartezeit (*10ms)Nächsten Schritt startenUnbekannter Trolley:HMI-Eingabe?:Leser-FC aufrufen:Schleusen-Nr.übergebenBeeinflussung der Weiterfahrt bei nicht bekanntem TrolleyZwischenZiel übergebenÜbergabe von Leser-AufrufInt0Übergeben ?Ja!Int12Weiter mit Schritt 12Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 11: Trolleydaten aus DL lesenen-USSchrittaktionen:Trolley im Schleuse erkanntInt0Weiter mit Schritt 0Bei diesem Schritt weiter Int13Weiter mit Schritt 13Bei diesem Schritt weiterRückmeldungen erst mal resettenWeiterfahrt von Ziel-FC erlaubt Schleusen-Nr.übergebenShop-GruppeübergebenEnd-ZielübergebenübergebenInt0Erst mal nullenWeichenzielBeeinflussung der WeiterfahrtWord16#B122Spezial-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 erlaubtNur einmaligNegierter SprungDINT#1Vereinzelungen +1Dint#0Draussen-FC ?:Bei diesem Schritt weiterSchleusen-Nr.z.Bsp. Daten anpassenWeiterfahrt von Ziel-FC erlaubtInt11Schritt, der im nächsten Zyklus aktiv werden sollzurückschreiben, falls verändertWeichenziel übergebenInt13Weiter mit Schritt 13Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 12: Ziel-FCen-USSchrittaktionen:Neue Position an Gesamt-Trolley-DL übergeben:DInt#0für nichts verändernInt0Angabe der Wartezeit (*10ms)Nächsten Schritt startenSTLcs-CZde-DEen-UScs-CZde-DESchritt 13: Schleusen-Position zurückschreibenen-USSchrittaktionen:Weichenbereich +1 vorhanden?:Int2Weiter mit Schritt 2 (Ausfahren ok?)Bei diesem Schritt weiterInt0Angabe der Wartezeit (*10ms)Nächsten Schritt startenSTLcs-CZde-DEen-UScs-CZde-DESchritt 14: Weichenbereich +1 vorhandenen-USSchrittaktionen:Trolley im Schleuse erkanntInt0Weiter mit Schritt 0Bei diesem Schritt weiter Int0Bekannt ?Ja !Int12Ziel-FC ?Schritt, der im nächsten Zyklus aktiv werden sollWord16#B154Word16#B155Weichen-DBInt0Einsprung-Zeiger bekannt ?Ja !Word16#B150Weichendaten auslesen:Startwert mit Offset 0Startwert mit Offset 0DINT#70Int3Int0Damit DBX70.0Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Word16#B152FABE+ -DB öffnenWeichenbereich frei ? (DBX70.0)Int16Weiter mit Schritt 16 (Daten an Weiche übergeben)Bei diesem Schritt weiterReservierung noch diese Schleuse ?:Startwert mit Offset 0DINT#78Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)FABE+ -DB öffnenSchleuse -1 (DBW 78)Diese Schleuse ?Nein !Warten !Dasselbe Weichen-Ziel ?:Gewolltes ZielAktuell im Weichenbereich aktives ZielSind nicht identisch !Warten !Int16Weiter mit Schritt 16 (Daten an Weiche übergeben)Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 15: Weichenbereich raus bereit ? en-USSchrittaktionen:Daten für Eintrag vorbereiten:FABE+ -DB öffnenStartwert mit Offset 0DINT#72Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Trolley-ID (DBD 72)Startwert mit Offset 0DINT#76Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Weichenziel (DBW 76)Startwert mit Offset 0DINT#80Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Zwischenziel (DBW 80)Startwert mit Offset 0DINT#78Int3Statt 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 WeicheHier wurde reserviertInt17Weiter mit Schritt 17 (Hat Weiche geschaltet ?)Bei diesem Schritt weiterSTLcs-CZde-DEen-UScs-CZde-DESchritt 16: Daten an Rausweiche übergebenen-USSchrittaktionen:Weiche +1 noch mit dieser Schleuse aktiv ?:Weiche nicht mehr angemeldetInt14Weiter mit Schritt 14Bei diesem Schritt weiter Word16#B170Gewolltes ZielAktuell im Weichenbereich aktives ZielSind identisch !Rückmeldung von Weiche +1Int2Weiter mit Schritt 2 (Ausfahren ok?)Bei diesem Schritt weiterWord16#B171STLcs-CZde-DEen-UScs-CZde-DESchritt 17: Hat Rausweiche geschaltet ?en-USWeiterschaltbedingungWeiterschaltbedingung ist erfülltSchrittaktionen:ELS in Grundstellung fahrenAntrieb einschaltenAntrieb startenSofort weiter !Int21Weiter mit Schritt 21Bei diesem Schritt weiter Word16#B201Überwachungszeit aktivierenAngabe der Überwachungszeit (*1s)ÜberwachungszeitSTLcs-CZde-DEen-UScs-CZde-DESchritt 20: Schleuse resetten (Wartezeit)en-USReset ist aktivTrolley fährt nicht in SchleuseÜberwachungzeit ist abgelaufenBetriebsart ist nicht möglichTrolley fährt nicht ausInt0Dadurch wird in Weiche Reservierung gelöschtSensor B_VorSep ist belegt [1s]Sensor B_VorSep ist frei [1s]NeubeginnSTLcs-CZde-DEen-UScs-CZde-DESchritt 21: Reset ist zu Endeen-USInt0Schritt 0: WartenInt0Zeitwert löschenDINT#0Eintrag von Weiche -1Daten übergebenHMI-Zeug:DINT#0STLcs-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-USWeichen -R ückmeldung löschen:Int0STLcs-CZde-DEen-UScs-CZde-DEReturnen-USLeserdaten schreiben:Leser -DB öffnenStartwert mit Offset 0Offset 4:Startwert mit Offset 0DINT#4Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)Aktuelle Werte holenVeränderte Werte zurück schreibenSTLcs-CZde-DEen-UScs-CZde-DELeser-Einheit managen (Outputs schreiben)en-USSTLcs-CZde-DEen-UScs-CZde-DEEndeen-UScs-CZde-DEHM-OmniSchleusen-Modul Plusen-US