20.06.2019 15:02 | |
Beigetreten: 26.09.2013 Letzter Bes: 16.09.2024 Beiträge: 104 Bewertung: (9) |
Hallo, das mit so einem Fifo Speicher hatten wir vor etwas längerer Zeit schon mal in einem anderen Forum. Da ja Logo keine SPS im eigentlichen Sinne ist, sondern "nur" ein programmierbares Relais. Ich hatte mal ein Projekt umgesetzt, da musste ich mir 4 Schaltvorgänge merken und auch in der Reihenfolge, wie sie eintrafen bearbeiten. Dafür hatte ich mir einen Fifo gebastelt. Das ganze hatte ich damals in einer Logo 0BA6 umgesetzt, die nur 27 Merker hatte. Dagegen hat die 08-0BA0 ja 64 Merker, also der pure Luxus ;-) Gruß DateianhangSpeichernde Ablaufreihenfolge.zip (243 Downloads) |
Zuletzt bearbeitet von: Ingo_Moritz am: 06/20/2019 15:03:17Zuletzt bearbeitet von: Ingo_Moritz am: 06/20/2019 15:05:17 |
|
20.06.2019 16:39 | |
Beigetreten: 13.08.2016 Letzter Bes: 20.09.2024 Beiträge: 1364 Bewertung: (42) |
Anbei ein FIFO Speicher (Rechts) Die Nullen sollten erst garnicht in den Speicher - sonst wird's unmöglich. 16 geht noch, mit Remanenz wird's dann schon knapp (eine Zelle verbraucht 4 Bytes) DateianhangLogo-FIFO-mit Min-Max.zip (224 Downloads) |
Zuletzt bearbeitet von: ernstho am: 06/20/2019 16:56:00 |
|
20.06.2019 22:10 | |
Beigetreten: 01.09.2014 Letzter Bes: 17.09.2024 Beiträge: 748 Bewertung: (48) |
Hättest ja wenigstens mal erwähnen können, dass der Programmschnipsel eigentlich von jemand anderem hier aus dem Forum stammt (Tread "letzte 5 Störmeldungen in einem Bild an TDE") und Du nur 1,5 Jahre später die im Original aufgetrennten Analog-Verbindungen wieder verbunden hast. |
20.06.2019 23:07 | |
Beigetreten: 13.08.2016 Letzter Bes: 20.09.2024 Beiträge: 1364 Bewertung: (42) |
habe mit keiner Silbe behauptet das wäre von mir! wie festgestellt wurde - ist das ohnehin kein richtiger FIFO |
21.06.2019 00:52 | |
Beigetreten: 01.09.2014 Letzter Bes: 17.09.2024 Beiträge: 748 Bewertung: (48) |
Ich hab' auch nicht beklagt, dass Du es als Deins ausgeben hättest, sondern das es erneut online gestellt wurde, ohne auf die fremde Urheberschaft zu verweisen, wie es sich eigentlich gehört. Ein Hinweis mit "hier aus dem Forum" hätte ja schon völlig ausgereicht. |
Für diesen Beitrag bedanken sich1 Benutzer |
21.06.2019 01:25 | |
Beigetreten: 01.09.2014 Letzter Bes: 17.09.2024 Beiträge: 748 Bewertung: (48) |
Ein Schieberegister, das nur in eine Richtung schiebt, ist auch ein First In First Out. Diesem Programm ging übrigens eine Variante noch mit der 0BA6 voraus, die Deinen Vorstellungen eher entsprechen dürfte (damals war leider noch keine "einfache" Remanenz für Analogwerte möglich):
DateianhangFIFO 0BA6 nachrückend.zip (176 Downloads) |
21.06.2019 17:11 | |
Beigetreten: 11.06.2019 Letzter Bes: 19.09.2024 Beiträge: 2259 Bewertung: (99) |
Genau richtig !! - Aber es geht hier um ein FIFO. Ein Schieberegister liefert ja die LOGO mit. Um das besser zu veranschaulichen habe ich es mal in einem Projekt mit 8 Speicherstellen geschrieben. Der Nachteil ist hierbei der große Verbrauch an Blöcke und Speicher. Vielleicht hat jemand eine bessere, kürzere Variante im Kopf oder kann mein Beispiel optimieren. Auf jeden Fall ist es so nicht brauchbar - außer man will eine zweite LOGO nur mit dieser Aufgabe betrauen. mfG DateianhangFIFO.zip (123 Downloads) |
22.06.2019 13:33 | |
Beigetreten: 22.02.2008 Letzter Bes: 06.08.2024 Beiträge: 2698 Bewertung: (207) |
Ich habe jetzt nicht unbedingt Lust darauf, dir eine komplette Warteschlange zu schreiben. Das ist mir zu zeitaufwändig, dafür dass ich die selber nicht brauche. Im Anhang ist ein Ringpuffer für 4 Werte, die du beliebig erweitern kannst. Der Ringpuffer arbeitet mit getrenntem Schreib- und Lesezähler. Es fehlen jedoch noch die Abfragen für einen Pufferüberlauf und sonstige Verriegelungen. Mit dieser Art des Aufbaus könntest du dein Vorhaben in der Logo hinkriegen, ansonsten brauchst du eher eine richtige SPS. M.f.G. Scorp DateianhangRingpuffer.zip (133 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
23.06.2019 16:25 | |
Beigetreten: 13.08.2016 Letzter Bes: 20.09.2024 Beiträge: 1364 Bewertung: (42) |
Schaltung von Scorp - Ringpuffer geändert - funktioniert für vier Werte einwandfrei. Schreibverriegelung bei 4 Warteschleifenzähler Leseverriegelung bei 0 Warteschleifenzähler enthalten. Jetzt nur noch auf 16 erweitern. Ein Zahlenwert für den Schreibzähler ist notwendig - also Stromstoßrelais bringt u.U. nichts DateianhangLogo-Ringpuffer-v2.zip (114 Downloads) |
23.06.2019 16:27 | |
Beigetreten: 01.09.2014 Letzter Bes: 17.09.2024 Beiträge: 748 Bewertung: (48) |
Hab' mal diese alte Version von der 0BA6 auf eine aktuelle LOGO!8.FS4 und Deine Anforderungen aufgebohrt. Ein neuer Wert wird immer am Ende des FIFO eingefügt und wandert selbständig bis zum höchsten unbenutzten Speicherplatz, um dort seine Warteposition einzunehmen. Das Beispiel zeigt einen 16er FIFO. DateianhangFIFO 16fach remanent (UDF 4fach).zip (131 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
23.06.2019 20:52 | |
Beigetreten: 11.06.2019 Letzter Bes: 19.09.2024 Beiträge: 2259 Bewertung: (99) |
Hallo an alle, hier nun meine vorab Variante. Für die Testphase habe ich den Analogeingang auf eine Zähler umgelegt und Merker zwischengeschaltet. Es wäre schön, wenn jemand es auf Fehler hin testen könnte. Vier Augen sehen bekanntlich mehr als zwei: @Scorp Ich bevorzuge an sich AWL. Da kann man schön "eng" programmieren ohne große "Klimmzüge" zu machen und es Kommt ja der Programmabarbeitung am nächsten. Dabei verwende ich wegen der Übersicht von wiederkehrende oder komplexe Routinen gerne eigene PB´s oder FB´s. Daher kommt die liebe zu UFD´s in der Logo. mfG DateianhangRingpuffer Final (DEMO).zip (127 Downloads) |
Zuletzt bearbeitet von: Ella_68 am: 06/23/2019 20:53:44 |
|
Für diesen Beitrag bedanken sich1 Benutzer |
24.06.2019 16:52 | |
Beigetreten: 11.06.2019 Letzter Bes: 19.09.2024 Beiträge: 2259 Bewertung: (99) |
Anbei meine getestete finales Programm als UDF und Demo. Ein FILO hab ich "just for Fun" aus dem Projekt abgeleitet und beigepackt !!! Viel Spass damit ! mfG DateianhangFIFO_FILO_DEMO.zip (149 Downloads) |
Zuletzt bearbeitet von: Ella_68 am: 06/24/2019 16:53:02Programm angehängt |
|
Für diesen Beitrag bedanken sich2 Benutzer |