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
deklariere sie als
var retain persistent
...
...
end_var
bin mir allerdings nicht sicher ob der bx8000 das unterstützt, hat er ein file system?
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
den meter stat mit last year müssen wir uns nochmal ansehen das sieht aus wie ein proiblem des bausteins
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
alles klar wir sehen es uns trotzdem noch an, eventuell koennen wir das auch intern abfangen
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
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
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
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 ?
yes i agree,
the outputs should be I/o and not outputs