-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - VincentVega

#1
Codesys 2 / Re: DLOG in Schleife beschreiben.
16. Juni 2016, 19:09:35
Vielen Dank. Werde ich bei Gelegenheit testen, das Projekt läuft schon beim Kunden.

Habe einen IPC-C6 über, damit probiere ich es aus.

Gruß
vince
#2
Codesys 2 / Re: DLOG in Schleife beschreiben.
02. Juni 2016, 10:33:25
Nochmal : Top Arbeit die hier geleistet wird, arbeite immer gerne mit den Libraries.

Das mit der Überschneidung Daten / neue Datei ist mir später aufgefallen, nachdem ich das Ganze
auf ein Logging unter Verwendung von _BUFFER und SysFileWrite umgebaut habe.
Nun schreibe ich alle 5 Minuten die Daten in den Puffer und dann sofort in die Datei.

Das ist bei weitem nich so elegant wie mit DLOG, aber für meine Zwecke reicht es hier aus.

Im Grunde liest der PFC nur 32 * 4 Leistungsmessklemmen über Netzwerkvariablen ein und loggt die
Mittelwerte in der CSV.

Alle 30 Minuten wir dann per FPT_CLIENT die Datei verschickt.

Läuft jetzt, aber ich werde gerne in Zukunft DLOG verwenden.

Nochmal zum Verständis :

Wenn ich z.B. ein Array mit 32 * 7 Werten loggen möchte, muss ich dann für jeden SPALTENNAMEN eine eigene
Instanz von DLOG_REAL verwenden, oder löst DLOG_STORE_CSV die Struktur X intern nach Spaltennamen auf,
es handelt sich ja um 32*7 unterschiedliche Spaltennamen ?

Also entweder 1 oder 32*7 Instanzen von DLOG_REAL ?


#3
Codesys 2 / Re: DLOG in Schleife beschreiben.
01. Juni 2016, 09:26:32
Guten Morgen.

Vielen Dank für deine Antwort.
Das habe ich befürchtet, die Anzahl an Spalten ist ja auch am Limit.
Ich habe die Puffergröße wie in einem anderen Beitrag erklärt auf 32735 Byte erhöht.
Das alleine hat aber keine Besserung gebracht.

Jetzt habe ich die Aufrufe auf 32 Instanzen des DLOG_REAL verteilt, der Baustein wird also
für jede Spalte mit einer eigenen Instanz aufgerufen.

TRIG_T steht auf 30S, AUTO_CLOSE ebenso.

Jetzt scheint es zu tun, was es soll :
Alle 30 Sekunden die Messreihe eintragen, alle 30 Minuten wird der Dateiname geändert und der FTP Transfer ausgelöst.

FTP Retry_Time und Timeout sind 1 Minute, RETRY = 5. Damit wird nur in der Aufzeichnungsphase ein Transfer wiederholt,
nicht wenn schon eine neue Datei verschickt werden soll.

Beim Wechsel des Dateinamens verschiebt sich aber etwas.
Der Zeitstempel wird plötzlich zusammen mit einem anderen Wert ( REAL ) in eine falsche Spalte geschrieben, ab dort
ist die NEUE Datei dann verschoben.

Muss ich beim Dateiwechsel das ENABLE für den STORE Baustein wegnehmen ?

Gruß
Mark





#4
Codesys 2 / DLOG in Schleife beschreiben.
31. Mai 2016, 19:23:36
Guten Abend.

Erst einmal herzlichen Dank für OSCAT - wirklich tolle Arbeit.

Zu meinem Problem :

PFC200 und Network 130 für PFC200.

Es sollen 32 Instanzen von je 7 REAL Datensätzen + einem Zeitstempel + ein paar DINT und BOOL Einzeldaten in einer CSV Datei gespeichert werden.

Leider stehen meine Daten nicht in den erwarteten Spalten, sondern um eine Spalte versetzt, bzw. auch völlig falsch.

Darf ich EINE Instanz von DLOG_REAL mit 234 verschiedenen Spaltennamen in einer Schleife aufrufen, danach noch ein paar andere Spalten hinzufügen
und dann 1x DLOG_STORE_CSV ausführen ?

In der Angehängten CSV sollten nur in den "inv_6" Spalten Daten vorhanden sein, nicht in den anderen.
Alle anderen Datenpunkte sind 0.

PS: Im angehängten Text habe ich pro Datentyp mehrere Instanzen der DLOG Bausteine benutzt. Auch mit EINER Instanz pro Datentyp ergibt sich das gleiche Bild.

Vielen Dank für eure Hilfe !

Gruß
Vince









[gelöscht durch Administrator]