false AE
false false false Aufruf für Weiche false false false Ablaufstörung quittieren false false false Fahren Ok false false false Ziel-Sensor gerade false false false Ziel-Sensor abzweig false false false Weichen-Antrieb aktiv Gerade-Antrieb aktiv Abzweig-Antrieb aktiv Weiche ist auf Arbeitsstellung
false false false Weiche auf Gerade schalten false false false Weiche auf Abzweig schalten false false false Störungen übergeben
false false false Weichenantrieb einschalten false false false Weichenantrieb stoppen false false false Weichenantrieb gerade einschalten false false false Weichenantrieb gerade stoppen false false false Weichenantrieb abzweig einschalten false false false Weichenantrieb abzweig stoppen false false false Anzeige Start n. Störung aktivieren
false false false Schleuse-1-DB Schleuse-1-DW Reserve false false false Parameter Einsprung Weichen-Datenliste-DB Einsprung Weichen-Datenliste-DW Einsprung Schleuse-Datenliste-DB Einsprung Schleuse-Datenliste-DW Reserve false false false Fahrbereichs Daten Dynamische Daten fürs Einfahren false false false Status Rückmeldung: Weiche ist wieder frei Input StartOk <>1 Weiche auf Abzweig schalten Weiche auf Gerade schalten Mindestzeit für Weichendurchfahrt erreicht? Ziel erreicht Weiche ist aktiv Mindestzeit nachtriggern (von Schleuse -1) Mindestzeit noch nicht abgelaufen Störung vorhanden Reset aktiv TRUE false false false Trolley-Nr (Eintrag Schleuse, Austrag Weiche) false false false Weichen-Ziel (Eintrag Schleuse, Austrag Weiche) false false false Schleuse, woher Ziel kam Zwischen-Ziel false Trolley-Nr im Weichenbereich (IN:PLC, OUT:PLC) false Ziel im Weichenbereich (IN:PLC, OUT:PLC) Weiche resetten (IN:HMI, Out:PLC) 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 BM erst nach dieser Zeit im Ziel BM nach dieser Zeit in Weiche verklemmt BM erst nach dieser Zeit im Ziel BM nach dieser Zeit in Weiche verklemmt false false false Lager ist frei [1s] false false false Anzahl der getätigten Umschaltungen false false false
Zeiger, wo Rein-Daten sind Zeiger, FIFO-Stelle Parameter Statt AR1 (ging nur bis DB-Länge <= 8191 Bytes) Startwert mit Offset 0 Keine Einfahrt angemeldet Weichen-Trolleys vorhanden
Standard MHMOmniWeiche_Plus 1280 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 -kompatibel zu Schleuse_Plus Version: H&M Omniflow 2100 / 07.2025 Version: Omniflow 2100 / 10.2024 en-US Aufruf-Parameter (für Baustein beobachten) Int 279 Einsprung Weichen-DL vor Aufruf übergeben! Int 0 Int 274 Einsprung Schleuse-DL vor Aufruf übergeben! Int 0 Temp STL cs-CZ de-DE en-US cs-CZ de-DE Parameter-Übergabe en-US R #Y_Weiche_gerade //Wegen Reset R #Y_Weiche_abzweig //Wegen Reset Erst mal STL cs-CZ de-DE en-US cs-CZ de-DE Gesamt: Out-Bits zum Zurücksetzen en-US Von HMI: von HMI Int 0 da kein Sk An HMI: STL cs-CZ de-DE en-US cs-CZ de-DE HMI-Zeug en-US Int 0 Weichen-Datenliste fehlerhaft undefinierte Weiche Fehler bei Block kopieren BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) BM bei Ausfahrt in Weiche verklemmt (-> Antrieb stoppen) Schnittstelle nach Außen Störung vorhanden: Int 0 Ja ! Anzeige Start n. Störung aktivieren: BM bei Weiterfahrt in Weiche verklemmt (-> Antrieb stoppen) BM bei Ausfahrt in Weiche verklemmt (-> Antrieb stoppen) STL cs-CZ de-DE en-US cs-CZ de-DE Störungen nach Außen übergeben en-US Nummer der Weiche Aufruf-Parameter Identisch ? Weichendatenbank fehlerhaft undefinierte Weiche Search-Daten WORD#16#0000 ARef P#M200.0 ARef P#M220.0 Rückmeldung bei Datenbank-Zugriff (Gefälle-DL) Weichendatenbank fehlerhaft undefinierte Weiche Kennung + Datenbytes Weichendatenbank fehlerhaft undefinierte Weiche Word 16#1004 Kennung 10 + Word=04
Any-Kennung, Datentyp Int 40 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 Rückmeldung Int 0 Fehler vorhanden ? Ja ! Error bei Block kopieren Weichentyp = 1280 (HM-Weiche 2fach_Plus) Int 1280 Dieser Aufruf-FB ? Ja ! undefinierte Weiche Int 0 Weiche ungültig ! Nummer der Weiche STL cs-CZ de-DE en-US cs-CZ de-DE Statische Weichen-Parameter holen en-US Antrieb gerade einschalten Antrieb abzweig einschalten Zeit für LeerCheck [1s] Int +1 Zeit für LeerCheck [1s] Leer-Zeit erreicht ? Nein ! Dyn.Daten löschen: DINT#0 Int 0 Rückmeldungen löschen: Int 0 Störungen löschen: Reset ist aktiv Int 0 Damit statische Werte neu aus Datenbank geholt werden ! Nummer der Weiche STL cs-CZ de-DE en-US cs-CZ de-DE Reset en-US Nr. der Schleuse -1 [In/OUT von Schleuse -1 / Reset] Search-Daten Int 0 angegeben ? Nein ! Weichen-FIFO-DB Int 0 Einsprung-Zeiger bekannt ? Ja ! Schleusen-Datenliste fehlerhaft undefinierte Schleuse-1 WORD#16#0000 ARef P#M200.0 ARef P#M220.0 Rückmeldung bei Datenbank-Zugriff (Weichen-DL) Schleusen-Datenliste fehlerhaft undefinierte Schleuse-1 Rein-FIFO-DB Weichen-FIFO-DB Int 0 sinnvoller Wert ? Nein ! undefinierte Schleuse-1 Schleuse -1 STL cs-CZ de-DE en-US cs-CZ de-DE Einsprung Schleuse -1 ermitteln en-US Antrieb zusätzlich starten: Überwachungszeit abgelaufen quittieren Weichenantrieb starten Antrieb gerade einschalten Antrieb abzweig einschalten Stö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 aktiv STL cs-CZ de-DE en-US cs-CZ de-DE Störungen quittieren en-US Also keine Schleuse -1 aktiv Schleusen-Datenliste fehlerhaft undefinierte Schleuse-1 Einsprung löschen: Int 0 Weichendaten löschen: DINT#0 Int 0 STL cs-CZ de-DE en-US cs-CZ de-DE Einfahrt angemeldet/reserviert ? en-US Ziel-Check für Kontrolle: Abzweig-Ziel? Ja! Gerade-Ziel? Ja! Sind noch Teile im Weichenbereich?: Startwert mit Offset 0 Startwert mit Offset 0 DINT#162 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) FABE+ -DB öffnen Raus-Trolleys von Schleuse-1 (DBW162) Int 0 Teile vorhanden? JA ! Evtl. Weiche umschalten: Trolleys im Weichenbereich! Weiche auf Gerade schalten Weiche auf Abzweig schalten Weiche auf Abzweig schalten Weiche auf Gerade schalten Ziel-Check zum Schalten: Int 0 Abzweig-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 sein Nach dieser Zeit muss Trolley Zielbereich erreicht haben Abzweig-Fahrt gewünscht************************************************** Ziel-Sensor-Check: Muss erst quittiert werden! Trolly abzweigen fahren: Weiche auf Abzweig schalten Weiche auf Gerade schalten Zeiten speichern: Nach dieser Zeit kann Trolley erst aus Weiche sein Nach dieser Zeit muss Trolley Zielbereich erreicht haben Int 0 Reservierung löschen STL cs-CZ de-DE en-US cs-CZ de-DE Weiche aufgrund vom Weichen-Ziel checken en-US Mindestzeit neu triggern: (von Schleuse -1) Int 0 Zeiten aufaddieren: 1s-Impuls Int 1 1s-Impuls Int 1 Max.Zeit erreicht ? Überwachungszeit ist abgelaufen: Int 0 Zeiten neu initialisieren STL cs-CZ de-DE en-US cs-CZ de-DE Mindestzeit / Überwachungszeit en-US Einmaliger Durchlauf DINT#1 Auf Abzweig umgeschaltet +1 Int 0 Zeiten neu initialisieren STL cs-CZ de-DE en-US cs-CZ de-DE Ziel ist erreicht en-US Weiche auf Gerade schalten Gerade hätte Vorrang nicht mit =, damit Weichenstellung erst bei Änderung schaltet! Weiche auf Abzweig schalten nicht mit =, damit Weichenstellung erst bei Änderung schaltet! STL cs-CZ de-DE en-US cs-CZ de-DE RET: Weiche schalten en-US Weiche auf Gerade schalten Gerade hätte Vorrang Also ist Schleuse -1 aktiv Weichenantrieb starten Antrieb gerade einschalten Antrieb abzweig einschalten Antriebe stoppen Also ist Schleuse -1 aktiv SystemVoraussetzungen fehlen Alle Antriebe stoppen // Alle Antriebe stoppen//// STL cs-CZ de-DE en-US cs-CZ de-DE Antriebe ansteuern / stoppen ? en-US Alte Speicherung ? Int 0 Keine Einfahrt aktiv Weiche auf Gerade schalten Gerade hätte Vorrang Zum Abfragen, damit evtl. Förderer nicht ausgeschaltet wird STL cs-CZ de-DE en-US cs-CZ de-DE Weiche ist frei en-US Schleusen-Datenliste fehlerhaft undefinierte Schleuse-1 Schleusen-DB Int 0 Einsprung-Zeiger bekannt ? Nein ! Anmeldung an diese Weiche von Schleuse -1 noch aktiv?: Startwert mit Offset 0 Startwert mit Offset 0 DINT#16 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) FABE+ -DB öffnen Anmeldung von dieser Schleuse (DBW16) Ja ! Int 0 Reservierung löschen STL cs-CZ de-DE en-US cs-CZ de-DE Schleuse -1 aktiv / vorhanden ? en-US Startwert mit Offset 0 DINT#71 Int 3 Int 4 Damit DBX71.4 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) FABE+ -DB öffnen Weiche auf Gerade schalten Gerade hätte Vorrang Antrieb aktiv Weiche hat geschaltet ? (DBX71.4) STL cs-CZ de-DE en-US cs-CZ de-DE Meldung an Schleuse -1: Weiche hat geschaltet en-US Rückmeldung an Schleuse -1 (Weichenziel): Startwert mit Offset 0 DINT#166 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) FABE+ -DB öffnen Zurückgemeldetes WeichenZiel (DBW166) STL cs-CZ de-DE en-US cs-CZ de-DE Meldung an Schleuse -1: Aktuell aktives Ziel en-US Startwert mit Offset 0 DINT#71 Int 3 Int 5 Damit DBX71.5 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) FABE+ -DB öffnen Trolley ausserhalb Weiche (DBX71.5) STL cs-CZ de-DE en-US de-DE Meldung an Schleuse -1: Trolley hat Ziel erreicht en-US STL cs-CZ de-DE en-US cs-CZ de-DE Ende en-US cs-CZ de-DE OmniWeichen-Modul en-US