Phoenix ILC 350 PN - Werte auf Speicherkarte schreiben/lesen

Zuviel Werbung?
-> Hier kostenlos registrieren
Zählerwerte speichern funktioniert nicht

Edit: Funktioniert jetzt, nur leider nicht mit der unten gezeigten Variante des Datentypes. Wieso auch immer nicht...

Hallo Marc,

hab leider immer noch ein Problem mit meinen Zählerwerten. Wie schon am Anfang gesagt, möchte ich die Zählerwerte periodisch auf meine Speicherkarte speichern und nach einem Stromausfall, Kaltstart, etc. wollte ich den Wert auslesen/laden und danach bei diesem Wert weiterzählen.
Hierzu habe ich mir den ONTIME Baustein der Oscat Bibliothek modifiziert. Ist zwar sicher nicht ganz richtig programmiert (bin halt Anfänger...), aber naja.
Leider speichert der Baustein von Marc (der im Übrigen super ist) meine Werte nicht auf die Speicherkarte.
Anbei der Aufbau sowie der Code meiner Programmierung. Vielleicht sieht einer der Profis hier im Forum sofort, was ich verkehrt mache...

Bin für jeden Tipp dankbar!

Daniel

Deklaration des Datentypes:

attachment.php





Vielleicht fällt ja jemanden was auf...

Dankeschön!!!
 

Anhänge

  • Datentyp.JPG
    Datentyp.JPG
    21,7 KB · Aufrufe: 88
Zuletzt bearbeitet:
Datalogger PCWorx

Hallo,
wie bekomme ich denn nun mehrere Werte in die Datei? An dem Eingang "udtWritecsv" kann ich doch nur eine Variable vom Baustein DataLogReal anschließen.
Was bedeutet iSave after Records?

Danke und Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
"udtWritecsv" ist nur eine Schnittstelle zwischen dem FB DataLogReal und dem FB DataLogger.

Den FB DataLogReal instanziert Du für jede Real Variable die Du loggen möchtest.

Den FB DataLogger instanziert Du nur einmal. Wenn dann der Parameter am DataLogger xActivate = true ist und dann am Eingang xReq eine positive Flanke angelegt wird, wird ein Datensatz im RAM gepuffert. Wenn am Eingang iSaveAfter_n_Records 5 parametriert ist, wird nach 5 Datensätzen im RAM die Daten in die Datei geschrieben.
 
ftp

Danke, ok das habe ich verstanden! Nun habe ich eine csv Datei auf dem Controller, kann sie aber nicht kopieren oder löschen. Wie löscht man Dateien auf dem Controller? Ich besitze nicht die Rechte als anonymous um diese Dateien zu löschen oder zu kopieren.

Gruss
Marc
 
[FONT=&quot]Kann es sein das Du als Dateinamen z.B. webs/name.csv angegeben hast?
Falls ja wird die Datei nicht im Unterverzeichnis webs angelegt sondern im Hauptverzeichnis mit dem Namen "webs/name.csv".
Wenn man nun per FTP die Datei löschen oder kopieren möchte meldet der FTP Server das es keine Datei "name.csv" im Unterverzeichnis gibt.
Die einzigste Möglichkeit die Datei zu löschen ist dem FB FileRemove.
Und dann ändern den Dateinamen in einen Namen ohne Unterverzeichnis.[/FONT]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Änderungen an Baustein

Hallo Marc,

dein Baustein funktioniert bis jetzt einwandfrei und ich bin sehr zufrieden damit. Nochmal danke für deine Hilfe!!!

Jetzt wollte ich nur mal kurz nachfragen, ob du hier nochmals Änderungen oder Verbesserungen in diesem Baustein vorgenommen hast.

Wäre interessant zu wissen...

Danke für die Antwort.

Gruß
Daniel
 
Ja, einige, der FB kann jetzt auch auf FTP - und SQL Server loggen. Das Zeitformat ist MS Konform damit ist es möglich XY Diagramme in Excel zu erzeugen. Ein Sceduler zum Loggen ist dazu gekommen. Ringbuffer mit bis zu 10 Dateien ist jetzt möglich. Außerdem bin ich grade dabei ein Trendobjekt mit Ajax Technologien zu Bauen um die Daten in einer Webvisu als Trend darstellen zu können.
 
Hallo Marc,
erstmal sorry für die späte Antwort und auch danke für deine Antwort. Wie schon gesagt, dein Baustein funktioniert soweit echt prima. Logge ab und an meine Kälteanlage sowie andere Temperaturen mit und werte diese Daten dann per Excel aus. Ist ein wenig Formatierungsarbeit dabei, geht aber trotzdem ziemlich gut.
Lediglich bei dem Loggen der Umgebungstemperatur habe ich ein Problem. Wollte an vier verschiedenen Uhrzeiten pro Tag die Temperatur mitloggen. Also gebe ich um z. B 8 Uhr morgens einen kurzen Impuls (Zykluszeit) auf deinen Baustein. Leider schreibt dieser dann immer 4 bis 5 Temperaturwerte mit, alle mit Zeitstempel acht Uhr.
Weiß leider nicht wieso, aber egal.

Hier noch meine Verbesserungsvorschläge, die du aber ja scheinbar sowieso schon in deiner aktuellen Version berücksichtigt hast :D

- Zeitstempel MS konform
- Eingabe von Abtastrate (Zeit zwischen Loggen) direkt in den Baustein
- evtl. Eingabe von Start und Endzeit des Loggens

Jetzt bin ich natürlich wieder absolut "heiß" auf deine aktuelle Version. Gibt es hier die Möglichkeit, dass du uns diese wieder zukommen läßt? :ROFLMAO:

Nochmal vielen Dank für den klasse Baustein.

Schöne Grüße

Daniel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Marc,

bin gerade beim Stöbern wieder auf diesen Beitrag gestossen und wollte deshalb nochmal bei dir nachfragen, ob du mir bzw. uns deinen aktuellen Baustein nochmals zur Verfügung stellen würdest.

Ich finde den Baustein nach wie vor klasse und da ich im Moment mal wieder aktuell mit dem Baustein zu tun habe werde (Energiezählererfassung (verschiedene Stromzähler meiner Kältemaschine) über ein S0-Signal), wäre dieser sicher hilfreich. Außerdem hören sich deine Ergänzungen/Änderungen ja wirklich super an!

Falls du dafür einen kleinen Obolus haben willst, melde dich einfach per PM bei mir. Deine Arbeit soll ja auch belohnt werden...

Vielen Dank für deine Antwort und deiner Hilfe.

Schöne Grüße
Vaninger
 
Zurück
Oben