METER_STAT persistent

Begonnen von Karei, 17. März 2009, 12:02:27

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

Karei

Hallo zusammen
Ich habe mit METER, METER_STAT, und TIMER_P4 einen Energiezähler für meine Elektrobodenheizung mit einer BX8000 von Beckhoff programmiert und es funktioniert richtig bis zum nächsten Stromausfall da werden alle Daten gelöscht, auch die Schaltzeit des TIMER_P4 gehen verloren, wie kann ich einerseits den Struct TIMER_EVENT persistent machen und andererseits
die RETAIN Daten von METER und METER_STAT persistent machen

hugo

deklariere sie als
var retain persistent
...
...
end_var

bin mir allerdings nicht sicher ob der bx8000 das unterstützt, hat er ein file system?


Karei

In der BX8000 kann ich einen Merkerbereich selber Festlegen ich habe Die Variablen von METER_STAT zu IN OUTPUT Variablen
gemacht und dann global neue Variablen erzeugt die in meinem pesistenten Merkerbereich liegen, jetzt beiben die Daten auch wirklich erhalten jedoch beim Wiederanlauf werden die Daten in Last Year, Last Month, Last Week und Last Day geschrieben was bei einem Stromunterbruch nicht so toll ist

hugo

den meter stat mit last year müssen wir uns nochmal ansehen das sieht aus wie ein proiblem des bausteins

Karei

Ich habe den Fehler gefunden der Datumseingang springt beim Systemstart auf 1970 und überschreibt mir das Datum, ich habe nun die Datumsvariable über den Vergleich kleiner gleich aufgetrennt und jetzt funktionierts einwandfrei

hugo

alles klar wir sehen es uns trotzdem noch an, eventuell koennen wir das auch intern abfangen

Pusher

Hallo,
ich habe das gleiche Problem.
zitat: springt beim Systemstart auf 1970 und überschreibt mir das Datum, ich habe nun die Datumsvariable über den Vergleich kleiner gleich aufgetrennt und jetzt funktionierts einwandfrei.

gibt es ein Beispiel zum Datum vergleichen oder Änderungen am Baustein ?

MFG

phd0

#7
for METER_STAT v3.10 please can you add a new TYPE STUCT for one variable in IN/OUT, it will be better than 8 REAL in IN/OUT
like this :


TYPE METER_STAT_8REAL :
STRUCT
Last_Day : REAL;
Current_Day : REAL;
Last_Week : REAL;
Current_Week : REAL;
Last_Month : REAL;
Current_Month : REAL;
Last_Year : REAL;
Current_Year : REAL;
END_STRUCT
END_TYPE

hugo

we will look into it for the next release
but i am not sure about the change, because in many cases not all outputs are used and then a struct will be an overkill for most people

phd0

   
I agree, but the variable IN / OUT must necessarily be linked to a variable declared, so why don't use a simply method to link then ?

hugo

yes i agree,
the outputs should be I/o and not outputs