-> Hier kostenlos registrieren
Hallo René,
hier ein ganz rudimentäres Script das immer eine neue Zeile an eine CSV Datei anhängt:
Die 3 Variablen können am Script-Eingang bestimmt werden (String, INT oder Smart-Tag).
z.B. sieht eine Zeile mit einem Messwert bei mir so aus: 2016.06.05 14:53:31, Messwert 1, 3.1415, Messwert 2, 42
Hoffe das ist eine kleine Hilfe!
Jetzt noch einen FIFO in der SPS bauen aus dem das Panel die Daten abholt... und deine Archivierung ist fertig.
Die Auswertung ist so ganz schlimm auch nicht, man kann Daten aus ner CSV Datei auch per script lesen und dort verrechnen,
nur wenn die CSV Datei sehr groß ist dauert das lange und blockiert natürlich andere Scripte. Daher ggf. Tageweise oder Wochenweise
CSV Dateien anlegen.
Grüße
Marcel
hier ein ganz rudimentäres Script das immer eine neue Zeile an eine CSV Datei anhängt:
Code:
Sub DATENLOGGING_MESSWERTE(ByRef Text, ByRef Variable1_Text, ByRef Variable1_Wert, ByRef Variable2_Text, ByRef Variable2_Wert, ByRef Variable3_Text, ByRef Variable3_Wert)
Dim fs
Dim f
Dim mode
Dim pfad
' pfad festlegen
pfad = "Storage Card SD\Logs\"
' Objekt fuer Filehandling erstellen
Set fs = CreateObject("filectl.filesystem")
Set f= CreateObject("filectl.file")
' Pruefen ob Verzeichnis existiert und sonst erstellen
If fs.dir(pfad) = "" Then fs.mkdir(pfad)
' Daten in Datei schreiben
' Format in etwa: 2016.06.05 14:53:31, Dies ist ein Beispieltext, Variable 1, Variable 2
f.open pfad + "messwerte.csv", 8
f.LinePrint CStr(Now) & ";" & Text & ";" & Variable1_Text & ";" & Variable1_Wert & ";" & Variable2_Text & ";" & Variable2_Wert & ";" & Variable3_Text & ";" & Variable3_Wert & ";"
f.Close
End Sub
Die 3 Variablen können am Script-Eingang bestimmt werden (String, INT oder Smart-Tag).
z.B. sieht eine Zeile mit einem Messwert bei mir so aus: 2016.06.05 14:53:31, Messwert 1, 3.1415, Messwert 2, 42
Hoffe das ist eine kleine Hilfe!
Jetzt noch einen FIFO in der SPS bauen aus dem das Panel die Daten abholt... und deine Archivierung ist fertig.
Die Auswertung ist so ganz schlimm auch nicht, man kann Daten aus ner CSV Datei auch per script lesen und dort verrechnen,
nur wenn die CSV Datei sehr groß ist dauert das lange und blockiert natürlich andere Scripte. Daher ggf. Tageweise oder Wochenweise
CSV Dateien anlegen.
Grüße
Marcel