-> Hier kostenlos registrieren
Hi,
Ich habe ein TP1200 comfort und möchte mit einem Skript auf einem USB-Stick bei jedem Aufruf eine csv Datei erstellen mit Benennung durch zwei Strings.
Gefüttert wird die Datei dann mit Uhrzeit, Produkttyp und verschiedenen Prozessvariablen.
Ich habe vom Siemens Support ein Skript bekommen und habe mir ein paar Meldungen rein gesetzt um besser sehen zu können ob es durch läuft.
Und das tut es, jedoch bleibt er Stick leer. Den Stick ziehe ich auch nicht einfach ab sondern habe eine Taste mit "HardwareSicherEntfernen" programmiert. Die Rückmeldung davon kommt auch.
Der System Alarm "Ende" erscheint. Also durchlaufen tuts.
Vielen Dank schonmal.
Ich habe ein TP1200 comfort und möchte mit einem Skript auf einem USB-Stick bei jedem Aufruf eine csv Datei erstellen mit Benennung durch zwei Strings.
Gefüttert wird die Datei dann mit Uhrzeit, Produkttyp und verschiedenen Prozessvariablen.
Ich habe vom Siemens Support ein Skript bekommen und habe mir ein paar Meldungen rein gesetzt um besser sehen zu können ob es durch läuft.
Und das tut es, jedoch bleibt er Stick leer. Den Stick ziehe ich auch nicht einfach ab sondern habe eine Taste mit "HardwareSicherEntfernen" programmiert. Die Rückmeldung davon kommt auch.
Code:
Sub Write_data_to_file()
'ArchivPfad und ArchivName sind entweder ProTool Stringvariablen oder Eingangsparameter des Skripts
Dim fs, f, FName, Header
ShowSystemAlarm("Gestartet")
'Archivierungspfad und Dateiname zusammensetzen
FName = (Part_Number) & (Serial_Number) & ".csv"
ShowSystemAlarm("Dateiname")
'Tabellenkopf zusammenstellen
Header = "Speicherzeit, Type, Coil Temperature, Valtage 1, Voltage 2, Current 1, Current 2, Flux, Result IO"
ShowSystemAlarm("Tabellenkopf")
Set fs = CreateObject("FileCtl.FileSystem") 'FileSystemObject erstellen
Set f = CreateObject("FileCtl.File") 'FileObject erstellen
'Datei öffnen bzw. wenn sie noch nicht existiert erstellen
f.open FName, 8
ShowSystemAlarm("Geöffnet")
'wenn Datei 0 Byte groß, dann ist sie neu
If fs.FileLen(FName) = 0 Then
f. LinePrint(Header) 'und der Tabellenkopf muss eingefügt werden
End If
ShowSystemAlarm("Ist neu")
'Werte der Variablen in die Archivdatei schreiben
f.LinePrint(CStr(Main_Menu_DB_K_Time_RTD) & "," & CStr(Rotortyp) & "," & CStr(Coil_Temp) & "," & CStr(Voltage_1) & "," & CStr(Voltage_1) & "," & CStr(Current_1) & "," & CStr(Current_2) & "," & CStr(Flux) & "," & CStr(Result_IO))
ShowSystemAlarm("Variablen schreiben")
'Datei wieder schließen
f.Close
ShowSystemAlarm("Ende")
Set f = Nothing
Set fs = Nothing
End Sub
Der System Alarm "Ende" erscheint. Also durchlaufen tuts.
Vielen Dank schonmal.
Zuletzt bearbeitet von einem Moderator: