OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: b.b. am 02. August 2013, 09:45:38

Titel: FIFO Speicher für Messwerte für Visa
Beitrag von: b.b. am 02. August 2013, 09:45:38
Hallo,

kann mir bitte jemand auf die Sprünge helfen.

Gibt es einen Baustein, der alle x minuten einen Wert in ein Array schreibt und, wenn das Array voll ist, den letzten hinten wegwirft und den neuesten vorne reinschreibt?
Wie schaut da der einfachste Weg aus?

DANKE!
Titel: Re: FIFO Speicher für Messwerte für Visa
Beitrag von: alexdrik am 16. September 2013, 17:29:39
Hallo,

der einfachste Weg ist ein Ringspeicher, d.h. du beschreibst ein Array mit den gewünschten Werten.
Dabei musst du dir natürlich die Position merken, auf der du die letzten Daten abgelegt hast.
Und wenn du am Ende deines Arrays angekommen bist, dann fängst du einfach wieder vorne an und überschreibst die alten Werte.

Gruß
     Alex