Header für DLOG_STORE_FILE_CSV

Begonnen von mido22, 04. Juli 2011, 18:47:23

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

mido22

Hallo,

ich bin neu hier und hoffentlich in der richtigen Rubrik. Ich schreibe Messreihen mit den Datenloggerfunktionen von Ocat auf die SD-Karte eines Wago 750-880. Das ganze funktioniert super.

Ich habe nur ein Problem:
Es wird jeden Tag ein neues File angelegt. Der Kunde hätte aber gerne dem Header des Files (also vor den Spaltenüberschiften) noch ein paar Zeilen Statusmeldungen. Ist so etwas mit den Funktionen machbar ?

MfG

mido22

peewit

hallo


ich habe noch nicht ganz verstanden , was du da genau haben möchtest.

das einfachste wäre, wenn du mir eine sample.csv datei gibst, die so aussieht wie du das theoretisch haben möchtest (von hand editiert !)

dann sehe ich was du möchtest bzw. wie das aussehen soll, und kann mir eine lösung überlegen......

gruss peewit....


mido22

Hallo pewitt,

hier mal ein Beispiel:


Das sollte zB. am Anfang der Datei stehen (das meinte ich mit Header):

Gebäude A204;;;;
Controller NR05;;;;
Zone 01;;;;

Hier die Messreihen mit Überschrift für einen Tag (Das klappt ja schon)

Datum_Zeit;Sollwert;Istwert;Stoerung;
04.07.2011 11:00;20.0;19.5;keine;
04.07.2011 11:15;20.0;19.4;keine;
04.07.2011 11:30;20.0;19.3;keine;
04.07.2011 11:45;20.0;19.6;keine;
04.07.2011 12:00;20.0;19.6;keine;
04.07.2011 12:15;20.0;19.8;keine;
04.07.2011 12:30;20.0;19.7;keine;
04.07.2011 12:45;20.0;19.6;keine;
04.07.2011 13:00;20.0;19.5;keine;

Am Ende der Datei noch einige Zusatzinfos.

Brennerlaufzeit Gesamt 5h;;;;

Gruß

mido22




peewit

offiziell geht es nicht, aber dieser trick sollte funktionieren

beim ersten log_element (also bei Datum_Zeit) gibst du beim HEADER folgendes an.

Gebäude A204;;;;$0D$0AController NR05;;;;$0D$0AZone 01;;;;$0D$0ADatum_Zeit

aufpassen dass du 80 zeichen nicht überschreitest

wenn du mehr zeichen benötigst dann konnte man relativ einfach die bausteine auf string(string_length) abändern

mit einen kleinen hilfsbaustein kannst du den string ja einfach dynamisch erzeugen !


io123

Hallo,
auch wenn das hier schon etwas älter ist.

Ich bin gerade auch vor dem Problem einer CSV-Log Datei einen Header zu verpassen.
Den Tread hab ich hier gefunden und gefreut, dass ich nicht alleine bin.

Ich habe es dann auch so umgesetzt. Aufgefallen ist, dass in den einzelnen "LOG-Bausteinen" der Header auf 40 Zeichen beschränkt ist. Das ist schade, denn man müsste jeden einzelen Baustein manuell ändern und abspeichern, das könnte man doch bei der jetzigen Verssion der network-Lib noch mit einbinden, oder gar einen Header-Baustein entwerfen ?

mfg
io123

peewit

hallo

das problem ist das es eher selten benötigt wird, und wahrscheinlich jeder eine andere variante haben möchte

beschreibe doch mal was du dir genau wünschen würdest
du kannst auch beispiel-dateien online stellen
und beschreibe ein wenig welche merkmale du benötigst, bzw. wieviele zeilen , zeichen etc.. benötigt werden.


io123

Hallo peewit,

Im Prinzip ist es so wie bei mido22, nur ohne die Zusatzindos am Ende der Datei.

Ich Zeichne von einem Prüfstand / Prüfling Daten auf. (z.B. Zeit/Datum, Zyklen Weg, Kraft, und Einstellungsparameter...)
Nun sollte über den Daten, noch weiter Informationen zur Zuordnung der Daten vorhanden sein.

Ich habe es schon mit denem Trick umgesetzt, doch wie schon zuvor geschrieben sind die Bausteine für die Spaltenüberschrift auf 40 Zeichen begrenzt und so hat man nicht mehr viele Zeichen frei für die Angeben über den LOG-Daten, da die ganzen ";;;;" auch mitgezählt werden.


Anbei ein kleines Beispiel.



mfg io123


[gelöscht durch Administrator]