TIA Speicherauswertung nach zeit X

Movement

Level-2
Beiträge
66
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich arbeite derweil an einer anlage welche 8 analoge ausgänge hat, die durch ein poti angesteuert werden und eine mindestvorgabe systemvalue1-8 haben.

nun ist meine idee, das nach gewisser zeit x die werte der analogausgänge gespeichert (DB_Messwerte) werden und in ein (array(o..1024)of Messdaten) geschrieben werden.
diese sollen dann dividiert(sprich 1/1/1/ derzeitige anzahl= Systemvalue1....) werden, und aus diesem ergbniss der systemvalue1-8 angepasst werden, sodass der poti auf lange sicht wegfällt.

nun sind die fragen, wie kann ich ich diesen zeitinterval (8h) vorgeben ?
und kann ich vorgeben ,dass wenn array 1024 erreicht ist wieder bei 1 angefangen wird ?
wie kann ich die derzeite anzahl ermitteln ?

wie oben genannt, es hadelt sich nur um eine idee...

trotzdem schonmal danke.
 
Hallo, ich vestehe dein Anliegen mit den Potis zwar nicht wirklich, aber einen Impuls der alle 8 stunden kommt, kannst du z.B. so programmieren
Code:
#Intervall(IN:=NOT #xImpuls,
           PT:=T#24h);


#xImpuls := #Intervall.ET >= T#8h;

In dein Array kannst du so kopieren:
Code:
IF #Count > 1024 THEN
    #Count := 1;
END_IF;


IF #xImpuls THEN
    #Array[#Count] := #Wert;
    #Count := #Count + 1;
END_IF;

Die derzeitige Anzahl steht dann in der Variable #Count
 
Zurück
Oben