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 |
Folgen Sie uns auf