Array in ST (SCL)

siegener19

Level-2
Beiträge
255
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich programmiere in ST (Beckhoff) und habe folgendes vor:

Ich möchte ein skaliertes Signal (UINT) jede Minute in ein Array-Element schreiben. Sprich ich habe zum Beispiel 100 Elemente und nach einer Minute schreibe ich den Wert in das erste Element, nach 2 Minuten in das zweite Element usw.
Und wenn ich alle Elemente voll habe, möchte ich daraus den Min, Max und Durchschnitt errechnen.
Nur leider weiß ich nicht wie man das Array so "zeitversetzt" beschreibt.
Hoffe jemand kann mir da weiterhelfen. Danke
 
Hi, du brauchst nen Trigger der dir alle zwei Minuten einen Zähler hochzählt. Den Zähler benutzt du als Index für das Array, damit du weißt welches Element gerade beschrieben werden soll. Dann am Schluss einen Vergleicher der dir sagt, der Zähler ist bei 100 angelangt, jetzt rechne mir den Durchschnitt usw. aus.
 
Wenn Du nur Min, Max und Durchschnitt brauchst, nicht aber die Werte selbst, dann brauchst Du kein Array, sondern kannst durch Vergleiche, Summieren und Zählen die Werte direkt ermitteln.
Gruß
Erich
 
Zurück
Oben