falseAEAufruf für WeicheAblaufstörung quittierenSensor BT ist an SychronisierstelleSensor RefHaken am Referenzpunkt erkanntSensor RefHaken am Teachpunkt erkanntBand ist aktivStörungen übergebenKreiselantrieb startenAnzeige Start n. Störung aktivierenBT/MT-IDX (wird bei Auslagerung gemeldet)BT/MT bei diesem Abwurf-Ziel ausfahren/entladenReserveZeit Inkremntalgeberwert ohne Änderung [100ms]ParameterEinsprung Weichen-Datenliste-DBEinsprung Weichen-Datenliste-DWOffset Refpunkt zu TaschenPunkt (für Teachen)ReservetrueFahrbereichs DatenDynamische DatenStatusTeach-Modus ist aktivNächsten Teachpunkt ohne neuen RefpunktReserveReserveReserveReserveReserveReserveReserveReserveReserveReserveRückmeldung nach BLKMOV-AufrufRückmeldung nach DatenOut-AufrufRückmeldung nach Hauptstrangdaten-In-AufrufRückmeldung nach AufrufRückmeldung nach AufrufRückmeldung bei Datenlisten-ZugriffRückmeldung bei Datenlisten-ZugrifftrueBT wurde schon ausgewertetPunkt zum Ein-TeachenReferenzpunkt ausgewertetReferenzpunkt erkanntTeachpunkt ausgewertetBereich + FIFO resettenLaufflag bei SpeicherungLauf-Flag bei Ref-InkrementeLauf-Flag bei Teach-InkrementeLauf-Flag bei Synchron-Ende (MT)Lauf-Flag bei FIFO-Wechsel (sonst Err)Rein-Separator stoppenMax_Wert wurde schon übertragenInkzelle: Sync-Sensor dauernd aktivInkremente bei ReferenzpunktInkremente bei TeachpunktInkremente bei Synchron-Ende (MT)Inkremente bei FIFO-Wechsel (sonst Err)trueMaximal erlaubter ZählwertZähl-Lauf mit Flag ist aktivFlag-Lauf wurde beendetOhne Flag-Lauf wurde beendetAktuelle InkrementalwertAbstands-Inkremente nach TeachenÜbrige Inks, bevor dann gestoppt wird !Zeiger, wo Rein-Daten sindFü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ückschaltungAktueller Hauptstranglisten-DBParameterSensor BT ist an SychronisierstellePositionswert 2, Sensor 1Steuerwort 2, EncoderSteuerwort, Sensor 1Aktueller ZählerwertSpeicherung des aktuellen Zählerwerts (für Neustart)Speicherung des letzten Zählerwerts (für Neustart)Zähl-Lauf mit Flag ist aktivFlag-Lauf wurde beendetOhne Flag-Lauf wurde beendetZähler mit 0000 ladenStandardMStartSync177STLde-DECOPYRIGHT 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
STLde-DEde-DEEingangsvariablen einlesenEinsprung Weichen-DLvor Aufruf übergeben!Int0STLde-DEde-DEParameter-ÜbergabeMax_Wert wurde schon übertragenBT wurde schon ausgewertetKreiselantrieb startenBereich + FIFO resettenFür ABS-ModulSTLde-DEde-DEGesamt: Out-Bits zum Zurücksetzen / tempReset oder Tastendruck:Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschenTravel-FIFO bleibt belegtBereich + FIFO resettenKeine Haupstrangdaten vorhanden -> Verklemm-Errors löschenkeine Daten im Travel-FIFO eingetragen (Auto-Reset!)BT wurde schon ausgewertetBereich + FIFO resettenBereich + FIFO resettenBereich + FIFO resettenSync-Punkt-Datenliste fehlerhaftundefinierter SynchronpunktFehler bei Block kopierenSync-Sensor dauernd aktivTravel-FIFO fehlerhaftkeine Daten im Travel-FIFO eingetragenTravel-FIFO bleibt belegtHauptstrangliste fehlerhaftHauptstrangliste ist vollÜbergabeliste fehlerhaftKeine Hauptstrangliste zum Eintragen angegebenTeach-Punkt in Datenliste nicht vorhanden !Teachdatenliste fehlerhaftInkrementalgeberwert ohne ÄnderungBT wurde schon ausgewertetTeach-Modus ist aktivRein-Separator stoppenInt0Inkzelle: Sync-Sensor dauernd aktivDInt0Inkremente bei FIFO-Wechsel (sonst Err)Übrige Inks, bevor dann gestoopt wird !Int0Damit statische Werte neu aus Datenbank geholt werden !Nummer des Sync-PunktesTravel-FIFO zurücksetzen:WORD#16#0000normaler FIFOInt0Aufruf mit Fehler ?Ja !Error bei FIFO-ZugriffHauptstrang-Daten zurücksetzen:Int1Int0Aufruf mit Fehler ?Ja !Hauptstrang-DL fehlerhaftSTLde-DEde-DEResetInt0Sync-Punkt-Datenliste fehlerhaftundefinierter SynchronpunktFehler bei Block kopierenSync-Sensor dauernd aktivTravel-FIFO fehlerhaftkeine Daten im Travel-FIFO eingetragenTravel-FIFO bleibt belegtHauptstrangliste fehlerhaftHauptstrangliste ist vollInkrementalgeber meldet StörungKeine Hauptstrangliste zum Eintragen angegebenTeach-Punkt in Datenliste nicht vorhanden !Teachdatenliste fehlerhaftInkrementalgeberwert ohne ÄnderungSchnittstelle nach AußenAnzeige Start n. Störung aktivieren:Keine Haupstrangdaten vorhanden -> Verklemm-Errors löschenkeine Daten im Travel-FIFO eingetragenTravel-FIFO bleibt belegtSync-Sensor dauernd aktivInkrementalgeberwert ohne ÄnderungSTLde-DEde-DEStörungen nach Außen übergebenNummer des Synchron-PuntesAufruf-ParameterIdentisch ?Sync-Punkt-Datenliste fehlerhaftundefinierter SynchronpunktJa !Search-Daten WORD#16#0000ARefP#M200.0ARefP#M220.0Rückmeldung bei Datenbank-Zugriff (Gefälle-DL)Sync-Punkt-Datenliste fehlerhaftundefinierter SynchronpunktKennung + DatenbytesSync-Punkt-Datenliste fehlerhaftundefinierter SynchronpunktWord16#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 kopierenSynchron-Punkt-Typ = 177 (StartSync)Int177Dieser Aufruf-FB ?Ja !undefinierter SynchronpunktInt0Synchronpunkt ungültig !Nummer des Synchron-PuntesSTLde-DEde-DEStatische Sync-Parameter holenTeach-Punkt in Datenliste nicht vorhanden !Hauptstrangliste ist vollKeine Hauptstrangliste zum Eintragen angegebenkeine Daten im Travel-FIFO eingetragenInkrementalgeberwert ohne ÄnderungKann 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.Err16werden weiter unten quittiert: R #Dyn.Error.Sync_Sensor_aktiv //Sync-Sensor dauernd aktivSTLde-DEde-DEStörungen quittierenZähler-DBInt0Sinnvolle Angabe ?Nein !Kein Parameter zur Wegerfassung definiertInkrementalgeber simulierenInkremental-Geber mit Zähler-Baugruppe (ET200)STLde-DEde-DEAuswahl der WegerfassungZähler-DB öffnenÜberlaufFlag-Lauf wurde beendetOhne Flag-Lauf wurde beendetAntrieb ist aktivweitere KontrollenAnzahl der 10ms-Takte (letzter Zyklus)10ms-Takte dazuaddierenweitere KontrollenZähler auf 000 setzen ?:Zähler Zero-LoadDInt0Zählerwert zum SetzenZähler neu setzen ?:Zähler NeustartZähler-Überlauf ?:Aktueller ZählerwertSpeicherung einfrierenSpeicherung Max. Wert erreicht ?Nein !Restwert als Startwert nehmen !Zählerwert zum SetzenUmschaltung Zähl-Lauf ohne-mit-ohne FlagOhne Flag-Lauf wurde beendetUmschaltung Zähl-Lauf ohne-mit-ohne FlagFlag-Lauf wurde beendetUmschaltung Zähl-Lauf ohne-mit-ohne FlagÜberlaufZähler-DB öffnenZählerwert zum SetzenSTLde-DEde-DEInkremental-Geber über 10ms-Takte simulieren und Antrieb aktivZähler-DB öffnenHardware-Adresse der ET200-ZählerbaugruppeInt0Adresse sinnvoll ? (also ohne Zählerbaugruppe !)Nein !Parameter für ET200 fehlerhaftZählerwert einlesen:Hardware-Adresse der ET200-ZählerbaugruppeInt3Pointer erzeugenHardware-Adresse der ET200-ZählerbaugruppeInt4Offset 4 DWsInt3Pointer erzeugenHardware-Adresse der ET200-ZählerbaugruppeInt8Int3Pointer erzeugeneigentlich doppeltAktueller ZählerwertSpeicherung (Zählerwert letzter Zyklus) ist verändert !Antrieb ist aktivAblaufstörung quittierenZeit Inkremntalgeberwert ohne Änderung [10ms]Anzahl der 10ms-Takte (letzter Zyklus)aufaddierenZeit Inkremntalgeberwert ohne Änderung [10ms]Int50500ms ohne Änderung ?Ja !Inkrementalgeberwert ohne ÄnderungInt0Zeit Inkremntalgeberwert ohne Änderung [10ms]Software-Gate öffnen:SW-Gate öffnenZähler setzen läuft:Zähler setzenZähler laden ist aktivOhne Flag-Lauf wurde beendetFlag-Lauf wurde beendetZähler auf 000 setzen ?:DInt0Zählerwert zum SetzenZähler Zero-LoadZähler setzenZähler neu setzen ?:Speicherung Zählerwert zum SetzenZähler NeustartZähler setzenZähler-Überlauf ?:Aktueller ZählerwertMax. Wert erreicht ?Nein !Restwert als Startwert nehmen !Zählerwert zum SetzenUmschaltung Zähl-Lauf ohne-mit-ohne FlagOhne Flag-Lauf wurde beendetUmschaltung Zähl-Lauf ohne-mit-ohne FlagFlag-Lauf wurde beendetUmschaltung Zähl-Lauf ohne-mit-ohne FlagÜberlaufZähler setzenZähler setzenLoad_ValDaten an Zähler senden:Zählerstatus einlesen:Hardware-Adresse der ET200-ZählerbaugruppeInt4Offset 4 DWsInt3Pointer erzeugenZähler-DB öffnenZähler setzenZähler wird geladen (Modul-Rückmeldung)Zähler laden ist aktivZähler setzenZähler laden ist aktivZähler wird geladen (Modul-Rückmeldung)Zähler laden ist aktivZähler Zero-LoadZähler NeustartÜberlaufZähler setzenZähler laden ist aktivZähler wird geladen (Modul-Rückmeldung)Aktueller ZählerwertDInt0Sinnvoller Wert ?Nein !Speicherung einfrierenAktueller ZählerwertSpeicherung Zähler-DB öffnenWährend Neusetzen Loadwert übergebenSTLde-DEde-DEInkremental-Geber mit Zähler-Baugruppe (ET200)Daten des Inktremental-Gebers übergeben:Zähler-DB öffnenSTLde-DEde-DEInkwerte holenTravel-FIFO: DB-Nr.Int0sinnvolle Angabe ?Nein !Einfahr-FIFO: DW-Nr.Int0Sinnvolle Angabe ?Nein !Word16#02242-4.Zusatz-DWs schreibenInkwerte übergeben:InkwertInt0Flag-InfoFertig-InfoFertig-InfoÜbergabe MaxWert aktivMax_Wert wurde schon übertragenMaxWert übergebenZusatz-DWs schreiben (s.o.)ARefP#M200.0Travel-FIFO fehlerhaftSTLde-DEde-DEZusatz-DWs an Travel-FIFO übergebenKein Sync-Sensor eingebaut (Daten-Sync) Also Sensor verbaut !WORD#16#0000Daten lesenARefP#M220.0Int0Aufruf mit Fehler ? (Bit2 = FIFO ist leer auch nicht!)Nein !Sensor BT ist an SychronisierstelleÜberwachungen überspringenSTLde-DEde-DEKein Sync-Sensor vorhandenBT wurde schon ausgewertetInkremente bei Synchron-Ende (MT)DInt0angegeben ?Nein !Sensor BT ist an SychronisierstelleLauf-Flag bei Synchron-Ende (MT)Flag-Lauf wurde beendetLauf-Flag bei Synchron-Ende (MT)Flag-Lauf wurde beendetbeim Ende des Lauf sind Inkremente uninteressantLauf-Flag bei Synchron-Ende (MT) Zähl-Lauf mit Flag ist aktivLauf-Flag bei Synchron-Ende (MT) Zähl-Lauf mit Flag ist aktivAktuelle InkrementalwertInkremente bei Synchron-Ende (MT)BT wurde schon ausgewertetLauf-Flag bei Synchron-Ende (MT) DInt0Inkremente bei Synchron-Ende (MT)End-Punkt der Synchronisation speichern: (wegen Entprelling)Aktueller Ink-WertEntprellung Snyc-Sensor (in Inkremente)Inkremente bei Synchron-Ende (MT)Lauf-Flag bei Synchron-Ende (MT)Maximal erlaubter ZählwertRestwert übernehmenInkremente bei Synchron-Ende (MT)Zähl-Lauf mit Flag ist aktivLauf-Flag bei Synchron-Ende (MT)STLde-DEde-DEBT ist wieder wegSensor Sync ist an SychronisierstelleNeuspeicherung nötigNeuspeicherung nötigStörung quittierenBereich resettenSync-Sensor dauernd aktivSpeicherung Sensor frei DInt0Speicherung vorhanden ?Nein !Aktueller Ink-WertSpeicherung Sensor frei Differenz bildenDInt10davon 10%Falls also 10mal Entprellwert, dannSync-Sensor dauernd aktivAktueller Ink-WertSpeicherung Sensor frei Speicherung LaufflagSync-Sensor dauernd aktivSTLde-DEde-DEError: Sync-Sensor dauernd aktivInkremente bei FIFO-Wechsel (sonst Stop/Err)DInt0sinnvolle Angabe ?Nein !Teach-Modus ist aktivTravel-FIFO bleibt belegtFlag bei FIFO-Wechsel (sonst Stop/Err)Flag-Lauf wurde beendetFlag bei FIFO-Wechsel (sonst Stop/Err) Flag-Lauf wurde beendetbeim Ende des Lauf sind Inkremente uninteressantFlag bei FIFO-Wechsel (sonst Stop/Err)Zähl-Lauf mit Flag ist aktivFlag bei FIFO-Wechsel (sonst Stop/Err) Zähl-Lauf mit Flag ist aktivAktuelle InkrementalwertInkremente bei FIFO-Wechsel (sonst Stop/Err)Kreiselantrieb startenFalls noch nicht gestopptRein-Separator stoppenAbstand Start-Separator <-> Sync-Sensor (in Inkremente)DInt0sinnvoller Wert ?Nein !Travel-FIFO bleibt belegtDInt0Inkremente bei FIFO-Wechsel (sonst Err)Flag bei FIFO-Wechsel (sonst Err) Kontrolle, ob Daten im Travel-FIFO vorhanden:WORD#16#0000Daten lesenARefP#M220.0Int0Aufruf mit Fehler ?Nein !Travel-FIFO fehlerhaftFIFO ist leerTravel-FIFO fehlerhaftRein-Separator stoppenTravel-FIFO bleibt belegtTravel-FIFO fehlerhaftInkremente speichern, bei denen spätestens FIFO-Zugriff erfolgen muss (sonst Stop)!Abstand Start-Separator <-> Sync-Sensor (in Inkremente)DInt0sinnvoller Wert ?Nein !/ L MD 220 //Ink-Wert des nächsten BTs beim VereinzelnAktueller Ink-WertInkremente bei FIFO-Wechsel (sonst Stop)/ U M 224.0 //Lauf-Flag des nächsten BTs beim VereinzelnLauf-Flag bei FIFO-Wechsel (sonst Stop)Maximal erlaubter ZählwertRestwert übernehmenInkremente 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-WertInkremente bei FIFO-Wechsel (sonst Err)Lauf-Flag bei FIFO-Wechsel (sonst Err)Maximal erlaubter ZählwertRestwert übernehmenInkremente bei FIFO-Wechsel (sonst Err)Zähl-Lauf mit Flag ist aktivLauf-Flag bei FIFO-Wechsel (sonst Err)STLde-DEde-DEError: Travel-FIFO bleibt vollBT ist an SychronisierstelleBT wurde schon ausgewertetSync-Sensor dauernd aktivTeach-Modus ist aktivBT wurde schon ausgewertetSTLde-DEde-DESync-Sensor ist aktivWORD#16#E100Daten lesen + austragenInt0Aufruf mit Fehler ?Nein !keine Daten im Travel-FIFO eingetragenFIFO ist leerkeine Daten im Travel-FIFO eingetragenTravel-FIFO fehlerhaftKeine Reaktion ist am Besten !Int-1Null-Daten übergebenInt-1in nächsten Bereich fahrenLetzte gültige Daten übergebennicht mehr, da nur Ärger!IDX und Ziel speichern (für Travel-FIFO leer,...)Travel-FIFO-Daten übergeben:Rein-Separator stoppenInkremente bei FIFO-Wechsel (sonst Stop)Aktueller Ink-WertÜbrige Inks, bevor dann gestoppt wird !DInt0Inkremente bei FIFO-Wechsel (sonst Stop)BT wurde schon ausgewertetSTLde-DEde-DEDaten aus Travel-FIFO holenSync-Info:Aktuelle Inkrementalwert (Start-Sync-Zähler)Start-Flag übergeben (für evtl. Fahrsync)Sort-Info werden von Travel-FIFO übernommenQuell_Info:Identifikation des Synchron-PunktesSTLde-DEde-DEDaten für Haupstrangdaten aufbereitenHauptstrang-DBAktueller Hauptstrang-DBInt0angegeben ?Nein !Keine Hauptstrangliste zum Eintragen angegebenStart-Flag Hauptstrang-DBInt1DB+1 bei Flaglauf !Aktueller Hauptstrang-DBHauptstrangliste mit Lauf-FlagAktueller Hauptstrang-DBHauptstrangliste ist vollHauptstrangliste ist vollEintrag richtig erfolgtError bei Hauptstrang-ZugriffSTLde-DEde-DEDaten in Haupstrangdaten eintragenPunkt zum Ein-TeachenInt0bekannt ?Ja !Teach-Modus ist aktivDInt0Inkremente bei ReferenzpunktInkremente bei TeachpunktAbstands-Inkremente nach TeachenTeach-Modus ist aktivLauf-Flag bei Ref-InkrementeLauf-Flag bei Teach-InkrementeReferenzpunkt ausgewertetTeachpunkt ausgewertetReferenzpunkt erkanntSTLde-DEde-DETeach-Modus aktiv ?Sensor RefBT am Referenzpunkt erkanntReferenzpunkt ausgewertetSensor RefBT am Referenzpunkt erkanntReferenzpunkt ausgewertetAktuelle InkrementalwertInkremente bei ReferenzpunktLauf-Flag bei Ref-InkrementeReferenzpunkt ausgewertetReferenzpunkt erkanntDInt0Inkremente bei TeachpunktAbstands-Inkremente nach TeachenTeachpunkt ausgewertetLauf-Flag bei Teach-InkrementeSTLde-DEde-DERef-Inkremente speichernSensor RefHaken am Teachpunkt erkanntAntrieb aktivTeachpunkt ausgewertetSensor RefHaken am Teachpunkt erkanntTeachpunkt ausgewertetReferenzpunkt erkanntAntrieb aktivAktuelle InkrementalwertInkremente bei TeachpunktLauf-Flag bei Teach-InkrementeTeachpunkt ausgewertetSTLde-DEde-DETeach-Inkremente speichernLauf-Flag bei Ref-InkrementeLauf-Flag bei Teach-InkrementeLauf-Flag bei Ref-InkrementeLauf-Flag bei Teach-InkrementeInkremente im gleichem Lauf:Inkremente bei TeachpunktInkremente bei ReferenzpunktAbstands-Inkremente nach TeachenMax. Wert beim ZählerInkremente bei ReferenzpunktInkremente bei TeachpunktSTLde-DEde-DEAbstand ermittelnPunkt zum Ein-TeachenWORD#16#0000Nach angegeben Datensatz suchenARefP#M200.0ARefP#M200.0Datensatz ist vorhandenDatensatz ist nicht vorhandenTeach-Punkt in Datenliste nicht vorhanden !Teach-Modus ist aktivTeach-Modus ist aktivOffset Refpunkt zu SyncPunkt (für Teachen)ARefP#M200.0Nächsten Teachpunkt ohne neuen RefpunktReferenzpunkt erkanntDatensatz ist vorhandenDatensatz ist nicht vorhandenTeach-Punkt in Datenliste nicht vorhanden !Teach-Modus ist aktivTeach-Modus ist aktivNächsten Teachpunkt ohne neuen RefpunktWORD#16#FF00Nach nächsten Datensatz suchenARefP#M200.0ARefP#M200.0WeichentypInt178Sorterweiche ?Nein!Listenende erreicht!Punkt zum Ein-TeachenInt0STLde-DEde-DETeach-Inkremente in Datenbank abspeichernSTLde-DEde-DEEndede-DESynchronisation Anfang neuer Sortbereich