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 true 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 Reservierung noch aktiv! Weiche ist aktiv Mindestzeit nachtriggern 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
Standard MHMOmniWeiche 1279 STL cs-CZ de-DE COPYRIGHT by Ingenieurbüro A.Emmert Ortsstr.33, D-869925 Fuchstal (Germany) Tel.: 0049(0)8243-960629 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 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 = 279 (Weiche 2fach) Int 279 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 Rein-FIFO-DW Weichen-FIFO-DW 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! Schleuse -1 muss Reservierung noch löschen! Weiche auf Abzweig schalten Weiche auf Gerade schalten Schleuse -1 Ziel-Check zum Schalten: Int 0 Abzweig-Ziel? Ja! Gerade-Ziel? Ja! Word 16#FFFF Universal-Ziel? Ja! Gerade-Fahrt gewünscht************************************************** Ziel-Sensor-Check: Muss erst quittiert werden! Bereich-1-Check: Datenbereich +1? Bereich +1 frei ? Int 274 Bereich+1 -DB öffnen Startwert mit Offset 0 DINT#86 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Trolley-ID (DBD 86) Int 0 Daten vorhanden ? 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! Bereich+1-Check: Datenbereich +1? Bereich +1 frei ? Int 274 Bereich+1 -DB öffnen Startwert mit Offset 0 DINT#86 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Trolley-ID (DBD 86) Int 0 Daten vorhanden ? 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: 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 Keine Daten-Weitergabe Bereich für Daten-Übergabe DINT#1 Auf Abzweig umgeschaltet +1 Keine Daten-Weitergabe Bereich für Daten-Übergabe Daten an Bereich +1 übergeben: Int 274 Bereich+1 -DB öffnen Startwert mit Offset 0 DINT#86 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Trolley-ID (DBD 86) Startwert mit Offset 0 DINT#152 Int 3 Statt Dyn.Bereichsstop (ging nur bis DB-Länge <= 8191 Bytes) Zwischen-Ziel (DBW 152) 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 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 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) Int 0 Zeiten neu initialisieren STL cs-CZ de-DE en-US cs-CZ de-DE Meldung an Schleuse -1: Trolley hat Ziel erreicht en-US STL cs-CZ de-DE en-US de-DE Ende en-US cs-CZ de-DE OmniWeichen-Modul en-US