false AE
Aufruf für Weiche Ablaufstörung quittieren Sensor BT ist an Sychronisierstelle Sensor RefHaken am Referenzpunkt erkannt Sensor RefHaken am Teachpunkt erkannt Band ist aktiv
Störungen übergeben
Kreiselantrieb starten Anzeige Start n. Störung aktivieren
BT/MT-IDX (wird bei Auslagerung gemeldet) BT/MT bei diesem Abwurf-Ziel ausfahren/entladen Reserve Zeit Inkremntalgeberwert ohne Änderung [100ms] Parameter Einsprung Weichen-Datenliste-DB Einsprung Weichen-Datenliste-DW Offset Refpunkt zu TaschenPunkt (für Teachen) Reserve true Fahrbereichs Daten Dynamische Daten Status Teach-Modus ist aktiv Nächsten Teachpunkt ohne neuen Refpunkt Reserve Reserve Reserve Reserve Reserve Reserve Reserve Reserve Reserve Reserve Rückmeldung nach BLKMOV-Aufruf Rückmeldung nach DatenOut-Aufruf Rückmeldung nach Hauptstrangdaten-In-Aufruf Rückmeldung nach Aufruf Rückmeldung nach Aufruf Rückmeldung bei Datenlisten-Zugriff Rückmeldung bei Datenlisten-Zugriff true BT wurde schon ausgewertet Punkt zum Ein-Teachen Referenzpunkt ausgewertet Referenzpunkt erkannt Teachpunkt ausgewertet Bereich + FIFO resetten Laufflag bei Speicherung Lauf-Flag bei Ref-Inkremente Lauf-Flag bei Teach-Inkremente Lauf-Flag bei Synchron-Ende (MT) Lauf-Flag bei FIFO-Wechsel (sonst Err) Rein-Separator stoppen Max_Wert wurde schon übertragen Inkzelle: Sync-Sensor dauernd aktiv Inkremente bei Referenzpunkt Inkremente bei Teachpunkt Inkremente bei Synchron-Ende (MT) Inkremente bei FIFO-Wechsel (sonst Err) true Maximal erlaubter Zählwert Zähl-Lauf mit Flag ist aktiv Flag-Lauf wurde beendet Ohne Flag-Lauf wurde beendet Aktuelle Inkrementalwert Abstands-Inkremente nach Teachen Übrige Inks, bevor dann gestoppt wird !
Zeiger, wo Rein-Daten sind Für indirekte Adressierung (Offset 0) Für indirekte Adressierung (Offset 0) Für indirekte Adressierung (Offset 4) Für indirekte Adressierung (Offset 8) Abwurf-DB für 1.Rückschaltung Aktueller Hauptstranglisten-DB Parameter Sensor BT ist an Sychronisierstelle Positionswert 2, Sensor 1 Steuerwort 2, Encoder Steuerwort, Sensor 1 Aktueller Zählerwert Speicherung des aktuellen Zählerwerts (für Neustart) Speicherung des letzten Zählerwerts (für Neustart) Zähl-Lauf mit Flag ist aktiv Flag-Lauf wurde beendet Ohne Flag-Lauf wurde beendet Zähler mit 0000 laden
Standard MStartSync 177 STL de-DE COPYRIGHT by Ingenieurbüro A.Emmert Ortsstr.33, D-869925 Fuchstal (Germany) Tel.: 0049(0)8243-960629 Version 4.12.2014: -Entprellung ohne Antrieb! Version: ILS2100 / 12.01.2010 STL de-DE de-DE Eingangsvariablen einlesen Einsprung Weichen-DL vor Aufruf übergeben! Int 0 STL de-DE de-DE Parameter-Übergabe Max_Wert wurde schon übertragen BT wurde schon ausgewertet Kreiselantrieb starten Bereich + FIFO resetten Für ABS-Modul STL de-DE de-DE Gesamt: Out-Bits zum Zurücksetzen / temp Reset oder Tastendruck: Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen Travel-FIFO bleibt belegt Bereich + FIFO resetten Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen keine Daten im Travel-FIFO eingetragen (Auto-Reset!) BT wurde schon ausgewertet Bereich + FIFO resetten Bereich + FIFO resetten Bereich + FIFO resetten Sync-Punkt-Datenliste fehlerhaft undefinierter Synchronpunkt Fehler bei Block kopieren Sync-Sensor dauernd aktiv Travel-FIFO fehlerhaft keine Daten im Travel-FIFO eingetragen Travel-FIFO bleibt belegt Hauptstrangliste fehlerhaft Hauptstrangliste ist voll Übergabeliste fehlerhaft Keine Hauptstrangliste zum Eintragen angegeben Teach-Punkt in Datenliste nicht vorhanden ! Teachdatenliste fehlerhaft Inkrementalgeberwert ohne Änderung BT wurde schon ausgewertet Teach-Modus ist aktiv Rein-Separator stoppen Int 0 Inkzelle: Sync-Sensor dauernd aktiv DInt 0 Inkremente bei FIFO-Wechsel (sonst Err) Übrige Inks, bevor dann gestoopt wird ! Int 0 Damit statische Werte neu aus Datenbank geholt werden ! Nummer des Sync-Punktes Travel-FIFO zurücksetzen: WORD#16#0000 normaler FIFO Int 0 Aufruf mit Fehler ? Ja ! Error bei FIFO-Zugriff Hauptstrang-Daten zurücksetzen: Int 1 Int 0 Aufruf mit Fehler ? Ja ! Hauptstrang-DL fehlerhaft STL de-DE de-DE Reset Int 0 Sync-Punkt-Datenliste fehlerhaft undefinierter Synchronpunkt Fehler bei Block kopieren Sync-Sensor dauernd aktiv Travel-FIFO fehlerhaft keine Daten im Travel-FIFO eingetragen Travel-FIFO bleibt belegt Hauptstrangliste fehlerhaft Hauptstrangliste ist voll Inkrementalgeber meldet Störung Keine Hauptstrangliste zum Eintragen angegeben Teach-Punkt in Datenliste nicht vorhanden ! Teachdatenliste fehlerhaft Inkrementalgeberwert ohne Änderung Schnittstelle nach Außen Anzeige Start n. Störung aktivieren: Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschen keine Daten im Travel-FIFO eingetragen Travel-FIFO bleibt belegt Sync-Sensor dauernd aktiv Inkrementalgeberwert ohne Änderung STL de-DE de-DE Störungen nach Außen übergeben Nummer des Synchron-Puntes Aufruf-Parameter Identisch ? Sync-Punkt-Datenliste fehlerhaft undefinierter Synchronpunkt Search-Daten WORD#16#0000 ARef P#M200.0 ARef P#M220.0 Rückmeldung bei Datenbank-Zugriff (Gefälle-DL) Sync-Punkt-Datenliste fehlerhaft undefinierter Synchronpunkt Kennung + Datenbytes Sync-Punkt-Datenliste fehlerhaft undefinierter Synchronpunkt 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 Synchron-Punkt-Typ = 177 (StartSync) Int 177 Dieser Aufruf-FB ? Ja ! undefinierter Synchronpunkt Int 0 Synchronpunkt ungültig ! Nummer des Synchron-Puntes STL de-DE de-DE Statische Sync-Parameter holen Teach-Punkt in Datenliste nicht vorhanden ! Hauptstrangliste ist voll Keine Hauptstrangliste zum Eintragen angegeben keine Daten im Travel-FIFO eingetragen Inkrementalgeberwert ohne Änderung Kann nur über Reset zurückgesetzt werden: R #Dyn.Error.SyncPkt_DL_Err //Sync-Punkt-Datenliste fehlerhaft R #Dyn.Error.Undef_SyncPkt //undefinierter Synchronpunkt R #Dyn.Error.BLKMov //Fehler bei Block kopieren R #Dyn.Error.Sync_Sensor_aktiv //Sync-Sensor dauernd aktiv R #Dyn.Error.TravelFIFO //Travel-FIFO fehlerhaft R #Dyn.Error.TravelFIFO_belegt //Travel-FIFO bleibt belegt R #Dyn.Error.Hauptstrangliste_Err //Hauptstrangliste fehlerhaft R #Dyn.Error.Uebergabeliste_Err //Übergabeliste fehlerhaft R #Dyn.Error.TeachPkt_Datenliste_Err //Teachdatenliste fehlerhaft R #Dyn.Error.Keine_TeachPktdaten //Keine Teachdaten in Datenliste vorhanden ! R #Dyn.Error.Err16 werden weiter unten quittiert: R #Dyn.Error.Sync_Sensor_aktiv //Sync-Sensor dauernd aktiv STL de-DE de-DE Störungen quittieren Zähler-DB Int 0 Sinnvolle Angabe ? Nein ! Kein Parameter zur Wegerfassung definiert Inkrementalgeber simulieren Inkremental-Geber mit Zähler-Baugruppe (ET200) STL de-DE de-DE Auswahl der Wegerfassung Zähler-DB öffnen
Überlauf
Flag-Lauf wurde beendet
Ohne Flag-Lauf wurde beendet Antrieb ist aktiv Anzahl der 10ms-Takte (letzter Zyklus)
10ms-Takte dazuaddieren
Zähler auf 000 setzen ?:
Zähler Zero-Load
DInt 0
Zählerwert zum Setzen Zähler neu setzen ?:
Zähler Neustart
Zähler-Überlauf ?:
Aktueller Zählerwert
Speicherung einfrieren
Speicherung
Max. Wert erreicht ? Nein ! Restwert als Startwert nehmen !
Zählerwert zum Setzen
Umschaltung Zähl-Lauf ohne-mit-ohne Flag
Ohne Flag-Lauf wurde beendet
Umschaltung Zähl-Lauf ohne-mit-ohne Flag
Flag-Lauf wurde beendet
Umschaltung Zähl-Lauf ohne-mit-ohne Flag
Überlauf Zähler-DB öffnen
Zählerwert zum Setzen
STL de-DE de-DE Inkremental-Geber über 10ms-Takte simulieren und Antrieb aktiv Zähler-DB öffnen Hardware-Adresse der ET200-Zählerbaugruppe Int 0 Adresse sinnvoll ? (also ohne Zählerbaugruppe !) Nein ! Parameter für ET200 fehlerhaft Zählerwert einlesen: Hardware-Adresse der ET200-Zählerbaugruppe Int 3 Pointer erzeugen
Hardware-Adresse der ET200-Zählerbaugruppe Int 4 Offset 4 DWs Int 3 Pointer erzeugen
Hardware-Adresse der ET200-Zählerbaugruppe Int 8 Int 3 Pointer erzeugen
eigentlich doppelt
Aktueller Zählerwert
Speicherung (Zählerwert letzter Zyklus) ist verändert ! Antrieb ist aktiv Ablaufstörung quittieren Zeit Inkremntalgeberwert ohne Änderung [10ms] Anzahl der 10ms-Takte (letzter Zyklus) aufaddieren Zeit Inkremntalgeberwert ohne Änderung [10ms] Int 50 500ms ohne Änderung ? Ja ! Inkrementalgeberwert ohne Änderung Int 0 Zeit Inkremntalgeberwert ohne Änderung [10ms] Software-Gate öffnen:
SW-Gate öffnen Zähler setzen läuft:
Zähler setzen
Zähler laden ist aktiv
Ohne Flag-Lauf wurde beendet
Flag-Lauf wurde beendet Zähler auf 000 setzen ?: DInt 0
Zählerwert zum Setzen
Zähler Zero-Load
Zähler setzen Zähler neu setzen ?:
Speicherung
Zählerwert zum Setzen
Zähler Neustart
Zähler setzen Zähler-Überlauf ?:
Aktueller Zählerwert
Max. Wert erreicht ? Nein ! Restwert als Startwert nehmen !
Zählerwert zum Setzen
Umschaltung Zähl-Lauf ohne-mit-ohne Flag
Ohne Flag-Lauf wurde beendet
Umschaltung Zähl-Lauf ohne-mit-ohne Flag
Flag-Lauf wurde beendet
Umschaltung Zähl-Lauf ohne-mit-ohne Flag
Überlauf
Zähler setzen
Zähler setzen
Load_Val Daten an Zähler senden:
Zählerstatus einlesen: Hardware-Adresse der ET200-Zählerbaugruppe Int 4 Offset 4 DWs Int 3 Pointer erzeugen
Zähler-DB öffnen
Zähler setzen
Zähler wird geladen (Modul-Rückmeldung)
Zähler laden ist aktiv
Zähler setzen
Zähler laden ist aktiv
Zähler wird geladen (Modul-Rückmeldung)
Zähler laden ist aktiv
Zähler Zero-Load
Zähler Neustart
Überlauf
Zähler setzen
Zähler laden ist aktiv
Zähler wird geladen (Modul-Rückmeldung)
Aktueller Zählerwert DInt 0 Sinnvoller Wert ? Nein !
Speicherung einfrieren
Aktueller Zählerwert
Speicherung Zähler-DB öffnen
Während Neusetzen Loadwert übergeben
STL de-DE de-DE Inkremental-Geber mit Zähler-Baugruppe (ET200) Daten des Inktremental-Gebers übergeben: Zähler-DB öffnen
STL de-DE de-DE Inkwerte holen Travel-FIFO: DB-Nr. Int 0 sinnvolle Angabe ? Nein ! Einfahr-FIFO: DW-Nr. Int 0 Sinnvolle Angabe ? Nein ! Word 16#0224 2-4.Zusatz-DWs schreiben Inkwerte übergeben: Inkwert Int 0 Flag-Info Fertig-Info Fertig-Info Übergabe MaxWert aktiv Max_Wert wurde schon übertragen MaxWert übergeben Zusatz-DWs schreiben (s.o.) ARef P#M200.0 Travel-FIFO fehlerhaft STL de-DE de-DE Zusatz-DWs an Travel-FIFO übergeben Kein Sync-Sensor eingebaut (Daten-Sync) WORD#16#0000 Daten lesen ARef P#M220.0 Int 0 Aufruf mit Fehler ? (Bit2 = FIFO ist leer auch nicht!) Nein ! Sensor BT ist an Sychronisierstelle STL de-DE de-DE Kein Sync-Sensor vorhanden BT wurde schon ausgewertet Inkremente bei Synchron-Ende (MT) DInt 0 angegeben ? Nein ! Sensor BT ist an Sychronisierstelle Lauf-Flag bei Synchron-Ende (MT) Flag-Lauf wurde beendet Lauf-Flag bei Synchron-Ende (MT) Flag-Lauf wurde beendet Lauf-Flag bei Synchron-Ende (MT) Zähl-Lauf mit Flag ist aktiv Lauf-Flag bei Synchron-Ende (MT) Zähl-Lauf mit Flag ist aktiv Aktuelle Inkrementalwert Inkremente bei Synchron-Ende (MT) BT wurde schon ausgewertet Lauf-Flag bei Synchron-Ende (MT) DInt 0 Inkremente bei Synchron-Ende (MT) End-Punkt der Synchronisation speichern: (wegen Entprelling) Aktueller Ink-Wert Entprellung Snyc-Sensor (in Inkremente) Inkremente bei Synchron-Ende (MT) Lauf-Flag bei Synchron-Ende (MT) Maximal erlaubter Zählwert Restwert übernehmen Inkremente bei Synchron-Ende (MT) Zähl-Lauf mit Flag ist aktiv Lauf-Flag bei Synchron-Ende (MT) STL de-DE de-DE BT ist wieder weg Sensor Sync ist an Sychronisierstelle Neuspeicherung nötig Neuspeicherung nötig Störung quittieren Bereich resetten Sync-Sensor dauernd aktiv Speicherung Sensor frei DInt 0 Speicherung vorhanden ? Nein ! Aktueller Ink-Wert Speicherung Sensor frei Differenz bilden DInt 10 davon 10% Falls also 10mal Entprellwert, dann Sync-Sensor dauernd aktiv Aktueller Ink-Wert Speicherung Sensor frei Speicherung Laufflag Sync-Sensor dauernd aktiv STL de-DE de-DE Error: Sync-Sensor dauernd aktiv Inkremente bei FIFO-Wechsel (sonst Stop/Err) DInt 0 sinnvolle Angabe ? Nein ! Teach-Modus ist aktiv Travel-FIFO bleibt belegt Flag bei FIFO-Wechsel (sonst Stop/Err) Flag-Lauf wurde beendet Flag bei FIFO-Wechsel (sonst Stop/Err) Flag-Lauf wurde beendet Flag bei FIFO-Wechsel (sonst Stop/Err) Zähl-Lauf mit Flag ist aktiv Flag bei FIFO-Wechsel (sonst Stop/Err) Zähl-Lauf mit Flag ist aktiv Aktuelle Inkrementalwert Inkremente bei FIFO-Wechsel (sonst Stop/Err) Kreiselantrieb starten Falls noch nicht gestoppt Rein-Separator stoppen Abstand Start-Separator <-> Sync-Sensor (in Inkremente) DInt 0 sinnvoller Wert ? Nein ! Travel-FIFO bleibt belegt DInt 0 Inkremente bei FIFO-Wechsel (sonst Err) Flag bei FIFO-Wechsel (sonst Err) Kontrolle, ob Daten im Travel-FIFO vorhanden: WORD#16#0000 Daten lesen ARef P#M220.0 Int 0 Aufruf mit Fehler ? Nein ! Travel-FIFO fehlerhaft FIFO ist leer Travel-FIFO fehlerhaft Rein-Separator stoppen Travel-FIFO bleibt belegt Travel-FIFO fehlerhaft Inkremente speichern, bei denen spätestens FIFO-Zugriff erfolgen muss (sonst Stop)! Abstand Start-Separator <-> Sync-Sensor (in Inkremente) DInt 0 sinnvoller Wert ? Nein ! / L MD 220 //Ink-Wert des nächsten BTs beim Vereinzeln Aktueller Ink-Wert Inkremente bei FIFO-Wechsel (sonst Stop) / U M 224.0 //Lauf-Flag des nächsten BTs beim Vereinzeln Lauf-Flag bei FIFO-Wechsel (sonst Stop) Maximal erlaubter Zählwert Restwert übernehmen Inkremente bei FIFO-Wechsel (sonst Stop) Lauf-Flag des nächsten BTs beim Vereinzeln (unvertieren) Lauf-Flag bei FIFO-Wechsel (sonst Stop) Inkremente speichern, bei denen spätestens FIFO leer (sonst Err) Abstand Start-Separator <-> Sync-Sensor (in Inkremente) Aktueller Ink-Wert Inkremente bei FIFO-Wechsel (sonst Err) Lauf-Flag bei FIFO-Wechsel (sonst Err) Maximal erlaubter Zählwert Restwert übernehmen Inkremente bei FIFO-Wechsel (sonst Err) Zähl-Lauf mit Flag ist aktiv Lauf-Flag bei FIFO-Wechsel (sonst Err) STL de-DE de-DE Error: Travel-FIFO bleibt voll BT ist an Sychronisierstelle BT wurde schon ausgewertet Sync-Sensor dauernd aktiv Teach-Modus ist aktiv BT wurde schon ausgewertet STL de-DE de-DE Sync-Sensor ist aktiv WORD#16#E100 Daten lesen + austragen Int 0 Aufruf mit Fehler ? Nein ! keine Daten im Travel-FIFO eingetragen FIFO ist leer keine Daten im Travel-FIFO eingetragen Travel-FIFO fehlerhaft Int -1 Null-Daten übergeben Int -1 in nächsten Bereich fahren Letzte gültige Daten übergeben nicht mehr, da nur Ärger! IDX und Ziel speichern (für Travel-FIFO leer,...) Travel-FIFO-Daten übergeben: Rein-Separator stoppen Inkremente bei FIFO-Wechsel (sonst Stop) Aktueller Ink-Wert Übrige Inks, bevor dann gestoppt wird ! DInt 0 Inkremente bei FIFO-Wechsel (sonst Stop) BT wurde schon ausgewertet STL de-DE de-DE Daten aus Travel-FIFO holen Sync-Info: Aktuelle Inkrementalwert (Start-Sync-Zähler) Start-Flag übergeben (für evtl. Fahrsync) Sort-Info werden von Travel-FIFO übernommen Quell_Info: Identifikation des Synchron-Punktes STL de-DE de-DE Daten für Haupstrangdaten aufbereiten Hauptstrang-DB Aktueller Hauptstrang-DB Int 0 angegeben ? Nein ! Keine Hauptstrangliste zum Eintragen angegeben Start-Flag Hauptstrang-DB Int 1 DB+1 bei Flaglauf ! Aktueller Hauptstrang-DB Hauptstrangliste mit Lauf-Flag Aktueller Hauptstrang-DB Hauptstrangliste ist voll Hauptstrangliste ist voll Eintrag richtig erfolgt Error bei Hauptstrang-Zugriff STL de-DE de-DE Daten in Haupstrangdaten eintragen Punkt zum Ein-Teachen Int 0 bekannt ? Ja ! Teach-Modus ist aktiv DInt 0 Inkremente bei Referenzpunkt Inkremente bei Teachpunkt Abstands-Inkremente nach Teachen Teach-Modus ist aktiv Lauf-Flag bei Ref-Inkremente Lauf-Flag bei Teach-Inkremente Referenzpunkt ausgewertet Teachpunkt ausgewertet Referenzpunkt erkannt STL de-DE de-DE Teach-Modus aktiv ? Sensor RefBT am Referenzpunkt erkannt Referenzpunkt ausgewertet Sensor RefBT am Referenzpunkt erkannt Referenzpunkt ausgewertet Aktuelle Inkrementalwert Inkremente bei Referenzpunkt Lauf-Flag bei Ref-Inkremente Referenzpunkt ausgewertet Referenzpunkt erkannt DInt 0 Inkremente bei Teachpunkt Abstands-Inkremente nach Teachen Teachpunkt ausgewertet Lauf-Flag bei Teach-Inkremente STL de-DE de-DE Ref-Inkremente speichern Sensor RefHaken am Teachpunkt erkannt Antrieb aktiv Teachpunkt ausgewertet Sensor RefHaken am Teachpunkt erkannt Teachpunkt ausgewertet Referenzpunkt erkannt Antrieb aktiv Aktuelle Inkrementalwert Inkremente bei Teachpunkt Lauf-Flag bei Teach-Inkremente Teachpunkt ausgewertet STL de-DE de-DE Teach-Inkremente speichern Lauf-Flag bei Ref-Inkremente Lauf-Flag bei Teach-Inkremente Lauf-Flag bei Ref-Inkremente Lauf-Flag bei Teach-Inkremente Inkremente im gleichem Lauf: Inkremente bei Teachpunkt Inkremente bei Referenzpunkt Abstands-Inkremente nach Teachen Max. Wert beim Zähler Inkremente bei Referenzpunkt Inkremente bei Teachpunkt STL de-DE de-DE Abstand ermitteln Punkt zum Ein-Teachen WORD#16#0000 Nach angegeben Datensatz suchen ARef P#M200.0 ARef P#M200.0 Datensatz ist vorhanden Datensatz ist nicht vorhanden Teach-Punkt in Datenliste nicht vorhanden ! Teach-Modus ist aktiv Teach-Modus ist aktiv Offset Refpunkt zu SyncPunkt (für Teachen) ARef P#M200.0 Nächsten Teachpunkt ohne neuen Refpunkt Referenzpunkt erkannt Datensatz ist vorhanden Datensatz ist nicht vorhanden Teach-Punkt in Datenliste nicht vorhanden ! Teach-Modus ist aktiv Teach-Modus ist aktiv Nächsten Teachpunkt ohne neuen Refpunkt WORD#16#FF00 Nach nächsten Datensatz suchen ARef P#M200.0 ARef P#M200.0 Weichentyp Int 178 Sorterweiche ? Nein! Listenende erreicht! Punkt zum Ein-Teachen Int 0 STL de-DE de-DE Teach-Inkremente in Datenbank abspeichern STL de-DE de-DE Ende de-DE Synchronisation Anfang neuer Sortbereich