-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 - racer

#1
Hallo,

160 Messwerte sind mein Ziel. Das gleiche Programm läuft mit weniger Messwerten (120 bereits). Aktuell werden alle 5s Die 160 Werte aufgenommen. Bringt ein Erhöhung der Zeit auf 10s etwas. Was kan ich sonst noch tun?

Ich verwende Codesys V 3.5. Kann ich da die oscat_network 1.35 verwenden? Ich dachte die ist nur für Codesys V2.


#2
Hallo,

ich benötige Hilfe,

es geht um den Baustein DLOG_Store_File_CSV.
Die CSV-Datei wird völig unformatiert dargestellt. Siehe Anhang.
Ich will etwa 160 Temperaturmesswerte aufnehmen. Dazu werden die Spalten in der ersten Zeile mit einem Namen versehen (z.B. C_1).
In der ersten Spalte wird die absolute Zeit in Sekunden  gespeichert. Unglücklicherweise hat das Programm mal deutlich kleiner angefangen und ist mit FUP programmiert. Screenshots des Programbausteins sind angehängt. Ich habe den die Speichergröße des Zwischenspeichers "Network_Buffer_Long_Size" in den Konstanten Variablen bereits auf 8192 vergrößert. Leider liegt es daran auch nicht. Die Anzahl der Bezeichnungen in Zeile 2 (die eigentlich noch in Zeile 1 stehen sollten) variiert.

Vielen Dank im voraus.





[gelöscht durch Administrator]
#3
Hallo nochmal,

ach langer Zeit mal wieder eine Frage dazu.

Wo mss ich diese Ergänzungen und Änderungen, die peewit am 22.04.2016 geschrieben hat vornehmen.
In der Bibliothek?

Wenn ich bei Codesys V3.5 über den Bibliotheksverwalter die Network-Bibliothek öffne und den "UNI_CIRCULAR_BUFFER_DATA" öffne, kann ich da nichts ändern.
Wie muss ich das machen?

PS: Mein Problem ist, dass ich 144 Sensoren gleichzeitig überwachen will und die Werte mit "DLOG_Store_File_CSV" in eine CSV Schreiben will. Nach 80 Spalten oder so ggibt es einen ungewollten Zeilenumbruch in der CSV-Datei. Der Baustein DLOG_Store_File_CSV wird nur einmal verwendet.
#4
Danke peewit für deine Hilfe und Unterstützung. :)
#5
Danke.

wo nehme ich die Buffer-Vergrößerung vor, falls die 4096Byte nicht ausreichen sollten.
#6
Ich möchte verhindern das Daten im Zwischenspeicher, bevor sie in die .csv geschrieben werden verloren gehen.
Ich möchte 200 Temperatursensoren überwachen und alle 10 Sekunden für jeden Sensor den Messwert loggen. Das ganze vielleicht über ein paar Stunden.

Wann werden die zwischengespeicherten Daten in die .csv geschrieben?
Kann man die Größe der csv-Datei abfragen?
#7
Danke für die schnelle Antwort.

Mein oben beschriebenes Problem änder sich nicht.
Rufe den Speicher jetzt so wie du gezeigt hast auf. (x.UCB.BUF_USED)
Zusätzlich frage ich zur Kontrolle mal die BUF_SIZE und BUF_count ab
Alle drei bleiben immer Null. Was ist falsch?
#8
Danke schonmal.

Ich habe den im Anhang dargestellten Aufruf von BUF_USED getestet.
Allerdings ist die Variable BUF_USED immer '0', obwohl eine CSV-Datei geschrieben wird.
1. Was ist falsch. Möchte, dass ich über Variable "Speicher_voll" bei 90% gewarnt werden.
2. Kann man programmieren, dass bei 90% der Buffer automatisch in eine CSV-Datei geschrieben wird, neue Daten aufgenommmen werden und diese anschließend in einer neuen Datei gespeichert werden.



[gelöscht durch Administrator]
#9
Hallo,

folgendes Problem. Ich benutze für ein Temperaturregelung den CTRL_PID und den CTRL_PWM.
Die Regelung soll ein Relais ansteuern.
Die Ausgangswertbegrenzung des PID-Regeler habe ich auf 0...1 festgelegt.

Warum liefert der CTRL_PID Ausgang kurzzeitige "0" obwohl der Sollwert (50°C) deutlich höher ist als der Istwert (20°C).
Nach meinem verständnis dürfte in diesem Differenzbereich mein Relais nicht schalten. (tut es aber :( )
Kann ich das ändern oder wie kann ich das vermeiden.

Vielen Dank im voraus.
#10
Mein Datenlogger funktioniert jetzt. Habe aber weitere Fragen:

1.
Ich logge mehrere Sensorwerte vom Typ REAL mit DLOG_REAL.
Wenn ich als Trennzeichen bei "SEP" des DLOG_STORE_FILE_CSV-Baustein ein Komma eingebe werden beim öffnen der CSV-Datei mit Excel alle Sensorwerte in der ersten Spalte gespeichert. Wie schaffe ich es dass pro Sensor (=pro DLOG_REAL-BAustein) eine Spalte verwendet wird (möchte die Daten anschließend graphisch auswerten)?

2.
Die Daten werden ja zwischengespeichert und irgendwann (je nach Einstellung) in eine .csv geschrieben. Können bei der Zwischenspeicherung Daten verloren gehen oder ein Überlauf passieren?

Vielen Dank im voraus.
#11
Nach einer kleinen Überarbeitung sieht das Program wie im Anhang aus und es gibt folgende Fehlermeldungen.

Wer kann mir weiterhelfen?

[gelöscht durch Administrator]
#12
Danke.
Wo wird die CSV-Datei abgespeichert.
Filename: 'test_#R.csv'
Error_c und Error_t des "DLOG_STORE_FILE_CSV" sind 0 -> also keine Fehler.
Habe mal ein paar Bilder meines Programms gemacht und angehängHabe das Demoprogramm aus der Bibliothek kopiert, eingefügt und übersetzt.


[gelöscht durch Administrator]
#13
Hallo,

wo finde ich das DEMO-Beispiel für oben genannte Funktion.

PS: An den Eingang DTI des Bausteins muss das aktuelle Datum/Uhrzeit angelegt werden. Wie kann ich dies aus dem System auslesen.

Programmierung erfolgt mit Codesys 3.5
Zu programierende Komponente ist eine SPS von ifm GmbH.

Kann mir jemand weiterhelfen?