falseAEfalsefalsefalseAufruf für WeichefalsefalsefalseAblaufstörung quittierenfalsefalsefalseFahren OkfalsefalsefalseZiel-Sensor geradefalsefalsefalseZiel-Sensor abzweigfalsefalsefalseWeichen-Antrieb aktivGerade-Antrieb aktivAbzweig-Antrieb aktivWeiche ist auf ArbeitsstellungfalsefalsefalseWeiche auf Gerade schaltenfalsefalsefalseWeiche auf Abzweig schaltenfalsefalsefalseStörungen übergebenfalsefalsefalseWeichenantrieb einschaltenfalsefalsefalseWeichenantrieb stoppenfalsefalsefalseWeichenantrieb gerade einschaltenfalsefalsefalseWeichenantrieb gerade stoppenfalsefalsefalseWeichenantrieb abzweig einschaltenfalsefalsefalseWeichenantrieb abzweig stoppenfalsefalsefalseAnzeige Start n. Störung aktivierenfalsefalsefalseSchleuse-1-DBSchleuse-1-DWReservefalsefalsefalseParameterEinsprung Weichen-Datenliste-DBEinsprung Weichen-Datenliste-DWEinsprung Schleuse-Datenliste-DBEinsprung Schleuse-Datenliste-DWReservefalsefalsefalseFahrbereichs DatenDynamische Daten fürs EinfahrenfalsefalsefalseStatusRückmeldung: Weiche ist wieder freiInput StartOk <>1Weiche auf Abzweig schaltenWeiche auf Gerade schaltenMindestzeit für Weichendurchfahrt erreicht?Ziel erreichtWeiche ist aktivMindestzeit nachtriggern (von Schleuse -1)Mindestzeit noch nicht abgelaufenStörung vorhandenReset aktivTRUEfalsefalsefalseTrolley-Nr (Eintrag Schleuse, Austrag Weiche)falsefalsefalseWeichen-Ziel (Eintrag Schleuse, Austrag Weiche)falsefalsefalseSchleuse, woher Ziel kamZwischen-ZielfalseTrolley-Nr im Weichenbereich (IN:PLC, OUT:PLC)falseZiel im Weichenbereich (IN:PLC, OUT:PLC)Weiche resetten (IN:HMI, Out:PLC)falsefalsefalseRückmeldung nach BLKMOV-AufrufRückmeldung nach DatenOut-AufrufRückmeldung nach DatenOut-AufruffalsefalsefalsetruefalsefalsefalseBM erst nach dieser Zeit im ZielBM nach dieser Zeit in Weiche verklemmtBM erst nach dieser Zeit im ZielBM nach dieser Zeit in Weiche verklemmtfalsefalsefalseLager ist frei [1s]falsefalsefalseAnzahl der getätigten UmschaltungenfalsefalsefalseZeiger, wo Rein-Daten sindZeiger, FIFO-StelleParameterStatt AR1 (ging nur bis DB-Länge <= 8191 Bytes)Startwert mit Offset 0Keine Einfahrt angemeldetWeichen-Trolleys vorhandenStandardMHMOmniWeiche_Plus1280STLcs-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
-kompatibel zu Schleuse_Plus
Version: H&M Omniflow 2100 / 07.2025
Version: Omniflow 2100 / 10.2024
en-USAufruf-Parameter (für Baustein beobachten)Int279Einsprung Weichen-DLvor Aufruf übergeben!Int0Int274Einsprung Schleuse-DLvor Aufruf übergeben!Int0TempSTLcs-CZde-DEen-UScs-CZde-DEParameter-Übergabeen-US R #Y_Weiche_gerade //Wegen Reset R #Y_Weiche_abzweig //Wegen ResetErst malSTLcs-CZde-DEen-UScs-CZde-DEGesamt: Out-Bits zum Zurücksetzenen-USVon HMI:von HMIInt0da kein SkAn HMI:STLcs-CZde-DEen-UScs-CZde-DEHMI-Zeugen-USInt0Weichen-Datenliste fehlerhaftundefinierte WeicheFehler bei Block kopierenBM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen)BM bei Ausfahrt in Weiche verklemmt (-> Antrieb stoppen)Schnittstelle nach AußenStörung vorhanden:Int0Ja !Anzeige Start n. Störung aktivieren:BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen)BM bei Ausfahrt in Weiche verklemmt (-> Antrieb stoppen)STLcs-CZde-DEen-UScs-CZde-DEStörungen nach Außen übergebenen-USNummer der WeicheAufruf-ParameterIdentisch ?Weichendatenbank fehlerhaftundefinierte WeicheJa !Search-Daten WORD#16#0000ARefP#M200.0ARefP#M220.0Rückmeldung bei Datenbank-Zugriff (Gefälle-DL)Weichendatenbank fehlerhaftundefinierte WeicheKennung + DatenbytesWeichendatenbank fehlerhaftundefinierte WeicheWord16#1004Kennung 10 + Word=04Any-Kennung, DatentypInt40Datenwords speichernWiederholungenQuelle-Pointer erzeugen:Int0Bei Merker = 0 !DB_NummerInt220AdresseInt3DWord16#8300_0000Kennung: MerkerKennung, AdresseDatenliste-Daten speichernVariant#ZielRückmeldungInt0Fehler vorhanden ?Ja !Error bei Block kopierenWeichentyp = 1280 (HM-Weiche 2fach_Plus)Int1280Dieser Aufruf-FB ?Ja !undefinierte WeicheInt0Weiche ungültig !Nummer der WeicheSTLcs-CZde-DEen-UScs-CZde-DEStatische Weichen-Parameter holenen-USAntrieb gerade einschaltenAntrieb abzweig einschaltenZeit für LeerCheck [1s]Int+1Zeit für LeerCheck [1s]Leer-Zeit erreicht ?Nein !Dyn.Daten löschen:DINT#0Int0Rückmeldungen löschen:Int0Störungen löschen:Reset ist aktivInt0Damit statische Werte neu aus Datenbank geholt werden !Nummer der WeicheSTLcs-CZde-DEen-UScs-CZde-DEReseten-USNr. der Schleuse -1 [In/OUT von Schleuse -1 / Reset]Search-Daten Int0angegeben ?Nein !Weichen-FIFO-DBInt0Einsprung-Zeiger bekannt ?Ja !Schleusen-Datenliste fehlerhaftundefinierte Schleuse-1WORD#16#0000ARefP#M200.0ARefP#M220.0Rückmeldung bei Datenbank-Zugriff (Weichen-DL)Schleusen-Datenliste fehlerhaftundefinierte Schleuse-1Rein-FIFO-DBWeichen-FIFO-DBInt0sinnvoller Wert ?Nein !undefinierte Schleuse-1Schleuse -1STLcs-CZde-DEen-UScs-CZde-DEEinsprung Schleuse -1 ermittelnen-USAntrieb zusätzlich starten:Überwachungszeit abgelaufen quittierenWeichenantrieb startenAntrieb gerade einschaltenAntrieb abzweig einschaltenStörungen löschen:Kann nur über Reset zurückgesetzt werden:/ R #Dyn.Error.Weichen_DL/ R #Dyn.Error.Undef_Weiche/ R #Dyn.Error.BLKMov/ R #Dyn.Error."Undef_Bereich+1"/ R #Dyn.Error.Frei04/ R #Dyn.Error.Frei05/ R #Dyn.Error.Reset_aktiv//Reset ist aktivSTLcs-CZde-DEen-UScs-CZde-DEStörungen quittierenen-USAlso keine Schleuse -1 aktivSchleusen-Datenliste fehlerhaftundefinierte Schleuse-1Negierter Sprung!Einsprung löschen:Int0Weichendaten löschen:DINT#0Int0Weichen-Checkerei überspringenSTLcs-CZde-DEen-UScs-CZde-DEEinfahrt angemeldet/reserviert ?en-USZiel-Check für Kontrolle:Abzweig-Ziel?Ja!Gerade-Ziel?Ja!Sind noch Teile im Weichenbereich?:Startwert mit Offset 0Startwert mit Offset 0DINT#162Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)FABE+ -DB öffnenRaus-Trolleys von Schleuse-1 (DBW162)Int0Teile vorhanden?JA !Evtl. Weiche umschalten:Trolleys im Weichenbereich!Weiche auf Gerade schaltenWeiche auf Abzweig schaltenWeiche auf Abzweig schaltenWeiche auf Gerade schaltenZiel-Check zum Schalten:Int0Abzweig-Ziel?Ja!Gerade-Ziel?Ja!Gerade-Fahrt gewünscht**************************************************Ziel-Sensor-Check:Muss erst quittiert werden!Trolley geradeaus fahren:Weiche auf Gerade schalten Weiche auf Abzweig schalten Zeiten speichern:Nach dieser Zeit kann Trolley erst aus Weiche seinNach dieser Zeit muss Trolley Zielbereich erreicht habenAbzweig-Fahrt gewünscht**************************************************Ziel-Sensor-Check:Muss erst quittiert werden!Trolly abzweigen fahren:Weiche auf Abzweig schaltenWeiche auf Gerade schaltenZeiten speichern:Nach dieser Zeit kann Trolley erst aus Weiche seinNach dieser Zeit muss Trolley Zielbereich erreicht habenInt0Reservierung löschenSTLcs-CZde-DEen-UScs-CZde-DEWeiche aufgrund vom Weichen-Ziel checkenen-USMindestzeit neu triggern: (von Schleuse -1)Negierter SprungInt0Zeiten aufaddieren:1s-ImpulsInt11s-ImpulsInt1Max.Zeit erreicht ?NeinÜberwachungszeit ist abgelaufen:Int0Zeiten neu initialisierenSTLcs-CZde-DEen-UScs-CZde-DEMindestzeit / Überwachungszeiten-USEinmaliger DurchlaufDINT#1Auf Abzweig umgeschaltet +1Negierter SprungInt0Zeiten neu initialisierenSTLcs-CZde-DEen-UScs-CZde-DEZiel ist erreichten-USWeiche auf Gerade schaltenGerade hätte Vorrangnicht mit =, damit Weichenstellung erst bei Änderung schaltet!Weiche auf Abzweig schaltennicht mit =, damit Weichenstellung erst bei Änderung schaltet!STLcs-CZde-DEen-UScs-CZde-DERET: Weiche schaltenen-USWeiche auf Gerade schaltenGerade hätte VorrangAlso ist Schleuse -1 aktivWeichenantrieb startenAntrieb gerade einschaltenAntrieb abzweig einschaltenAntriebe stoppenAlso ist Schleuse -1 aktivSystemVoraussetzungen fehlenAlle Antriebe stoppen//Alle Antriebe stoppen////STLcs-CZde-DEen-UScs-CZde-DEAntriebe ansteuern / stoppen ?en-USAlte Speicherung ?Int0Keine Einfahrt aktivWeiche auf Gerade schaltenGerade hätte VorrangZum Abfragen, damit evtl. Förderer nicht ausgeschaltet wirdSTLcs-CZde-DEen-UScs-CZde-DEWeiche ist frei en-USSchleusen-Datenliste fehlerhaftundefinierte Schleuse-1Schleusen-DBInt0Einsprung-Zeiger bekannt ?Nein !Anmeldung an diese Weiche von Schleuse -1 noch aktiv?:Startwert mit Offset 0Startwert mit Offset 0DINT#16Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)FABE+ -DB öffnenAnmeldung von dieser Schleuse (DBW16)Ja !Int0Reservierung löschenSTLcs-CZde-DEen-UScs-CZde-DESchleuse -1 aktiv / vorhanden ?en-USStartwert mit Offset 0DINT#71Int3Int4Damit DBX71.4Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)FABE+ -DB öffnenWeiche auf Gerade schaltenGerade hätte VorrangAntrieb aktivWeiche hat geschaltet ? (DBX71.4)STLcs-CZde-DEen-UScs-CZde-DEMeldung an Schleuse -1: Weiche hat geschalteten-USRückmeldung an Schleuse -1 (Weichenziel):Startwert mit Offset 0DINT#166Int3Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)FABE+ -DB öffnenZurückgemeldetes WeichenZiel (DBW166)STLcs-CZde-DEen-UScs-CZde-DEMeldung an Schleuse -1: Aktuell aktives Zielen-USStartwert mit Offset 0DINT#71Int3Int5Damit DBX71.5Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes)FABE+ -DB öffnenTrolley ausserhalb Weiche (DBX71.5)STLcs-CZde-DEen-UScs-CZde-DEMeldung an Schleuse -1: Trolley hat Ziel erreicht en-USSTLcs-CZde-DEen-UScs-CZde-DEEndeen-UScs-CZde-DEOmniWeichen-Modulen-US