-> Hier kostenlos registrieren
Hallo,
an einer Laserbeschriftungsanlage wird mit Hilfe eines Scripts in der HMI eine Textdatei erzeugt und darin Daten abgelegt.
Der Dateiname setzt sich aus einer Teilenummer + Datum und Uhrzeit zusammen.
Sporadisch fehlt nun die Teilenummer im Dateinamen.
Dieser wird mit einer HMI-Variable an das Script übergeben.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Dim fso,datei,txtfile
Dim DMC,Guete_Klasse,Name,Start
Dim Tag,Monat,Jahr,Stunden,Minuten,Sekunden
SmartTags("Day_Old") = Now
Sekunden = Second(SmartTags("Day_Old"))
Minuten = Minute(SmartTags("Day_Old"))
Stunden = Hour(SmartTags("Day_Old"))
Tag = Day(SmartTags("Day_Old"))
Monat = Month(SmartTags("Day_Old"))
Jahr = Year(SmartTags("Day_Old"))
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists("D:\Daten\Log") Then 'Pfadändern für Netzlaufwerk
fso.CreateFolder("D:\Daten\Log") 'Pfadändern für Netzlaufwerk
End If
Start = SmartTags("Datenlog")
If Start Then
DMC = SmartTags("600_Kamera_Daten_DMC_Code")
Guete_Klasse = SmartTags("600_Kamera_Daten_DMC_Gesamt")
'Name = SmartTags("HMI.Rezept.Name")
Name = SmartTags("DatenLog_Name")
If Len(Name) =0 Then
Name = "------------"
End If
datei="D:\Daten\Log\"&Name&"_"& Jahr & "_" & Monat & "_" & Tag &"_"& Stunden & "_" & Minuten & "_" & Sekunden &".txt" 'Pfadändern für Netzlaufwerk
Set txtfile = fso.CreateTextFile(datei, True)
txtfile.WriteLine "Datum;"&"Uhrzeit;"&"Datamatrix Code;"&"Güte Klasse"
txtfile.WriteLine Date&";"&Time&";"&DMC&";"&Guete_Klasse
txtfile.Close
End If
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
soweit müsste das Script doch funktionieren.
an einer Laserbeschriftungsanlage wird mit Hilfe eines Scripts in der HMI eine Textdatei erzeugt und darin Daten abgelegt.
Der Dateiname setzt sich aus einer Teilenummer + Datum und Uhrzeit zusammen.
Sporadisch fehlt nun die Teilenummer im Dateinamen.
Dieser wird mit einer HMI-Variable an das Script übergeben.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Dim fso,datei,txtfile
Dim DMC,Guete_Klasse,Name,Start
Dim Tag,Monat,Jahr,Stunden,Minuten,Sekunden
SmartTags("Day_Old") = Now
Sekunden = Second(SmartTags("Day_Old"))
Minuten = Minute(SmartTags("Day_Old"))
Stunden = Hour(SmartTags("Day_Old"))
Tag = Day(SmartTags("Day_Old"))
Monat = Month(SmartTags("Day_Old"))
Jahr = Year(SmartTags("Day_Old"))
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists("D:\Daten\Log") Then 'Pfadändern für Netzlaufwerk
fso.CreateFolder("D:\Daten\Log") 'Pfadändern für Netzlaufwerk
End If
Start = SmartTags("Datenlog")
If Start Then
DMC = SmartTags("600_Kamera_Daten_DMC_Code")
Guete_Klasse = SmartTags("600_Kamera_Daten_DMC_Gesamt")
'Name = SmartTags("HMI.Rezept.Name")
Name = SmartTags("DatenLog_Name")
If Len(Name) =0 Then
Name = "------------"
End If
datei="D:\Daten\Log\"&Name&"_"& Jahr & "_" & Monat & "_" & Tag &"_"& Stunden & "_" & Minuten & "_" & Sekunden &".txt" 'Pfadändern für Netzlaufwerk
Set txtfile = fso.CreateTextFile(datei, True)
txtfile.WriteLine "Datum;"&"Uhrzeit;"&"Datamatrix Code;"&"Güte Klasse"
txtfile.WriteLine Date&";"&Time&";"&DMC&";"&Guete_Klasse
txtfile.Close
End If
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
soweit müsste das Script doch funktionieren.