-> Hier kostenlos registrieren
Hallo Leute
ich habe ein MP277
und dieses Script, welches ich mit DINO´s Hilfe erstellt habe.
Mein Problem ist das die Datei nicht erstellt wird.
Vielleicht hat ja einer von euch ne Idee. Das Script wird bei Wertänderung von der Variable "DB 010 - Anlagen DB.Datenarchiv1" aufgerufen.
Gruß Marco
ich habe ein MP277
und dieses Script, welches ich mit DINO´s Hilfe erstellt habe.
Mein Problem ist das die Datei nicht erstellt wird.
Vielleicht hat ja einer von euch ne Idee. Das Script wird bei Wertänderung von der Variable "DB 010 - Anlagen DB.Datenarchiv1" aufgerufen.
Code:
'Skript "DatenArchivierung von Marco" / DI - 15.02.2011
'=========================================================================================
Dim ArchivSystemObjekt, ArchivDateiObjekt, DateiName, DateiTitel, TabellenKopf
' File(SystemObject) erstellen
' ----------------------------
Set ArchivSystemObjekt = CreateObject("FileCtl.FileSystem")
Set ArchivDateiObjekt = CreateObject("FileCtl.File")
' Archivierungspfad und Dateiname zusammensetzen
' ----------------------------------------------
DateiName = "\Storage Card MMC\"
&_
SmartTags("DB 010 - Anlagen DB.Archivname") &"_"&_
SmartTags("DB 010 - Anlagen DB.Batchnummer") &_
".csv"
' Datei öffnen bzw. erstellen, wenn sie noch nicht existiert
' ----------------------------------------------------------
ArchivDateiObjekt.open DateiName, 8
' Vorkopf schreiben
' -----------------
' If ArchivSystemObjekt.FileLen(DateiName) = 0 Then (ist eine Möglichkeit)
If SmartTags > 2 Then
' Dateititel zusammenstellen
' ---------------------------
DateiTitel = Chr(10)& _
"Zaehlerarchiv;"
' Tabellenkopf zusammenstellen
' ----------------------------
TabellenKopf = "Datum / Zeit;" & _
"12.050.005 - Temp. Heizmantel;" & _
"12.050.004 - Temp. Produkt;" & _
"12.050.001 - Druck Behälter;" & _
"12.050.007 - Drehzahl Rührwerk;"
' Vorkopf schreiben
' -----------------
ArchivDateiObjekt.lineprint Chr(10)&("Dateiname:;" & DateiName)
ArchivDateiObjekt.lineprint (DateiTitel)
ArchivDateiObjekt.lineprint ("Produktname:;" & SmartTags("DB 010 - Anlagen DB.Datensatzname"))
ArchivDateiObjekt.lineprint ("BatchNr.:;" & SmartTags("DB 010 - Anlagen DB.Batchnummer"))
ArchivDateiObjekt.lineprint(TabellenKopf)
End If
' Werte der Variablen in die Archivdatei schreiben
' ------------------------------------------------
ArchivDateiObjekt.lineprint(CStr(Now) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.Maschinen[1]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.Maschinen[2]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.Maschinen[3]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.Maschinen[4]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.Maschinen[5]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.Maschinen[6]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.Maschinen[7]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.IO[1]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.IO[2]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.IO[3]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.IO[4]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.NIO[1]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.NIO[2]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.NIO[3]")) & ";" &_
CStr (SmartTags("Zähler\DB 010 - Anlagen DB.Zaehler.NIO[4]")) & ";")
' Datei schließen
' ---------------
ArchivDateiObjekt.Close
' Triger rücksetzen
' -----------------
SetValue SmartTags("DB 010 - Anlagen DB.Datenarchiv1"), 0
' Verwendeten Speicher wieder freigeben
' -------------------------------------
Set ArchivDateiObjekt = Nothing
Set ArchivSystemObjekt = Nothing
Gruß Marco