Meldearchiv export mit anschließendem verschieben auf Netzwerk -> Problem!

daloeff

Level-1
Beiträge
59
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus Jungs,

erstmal ein Dankeschön ans gesamte Forum, da Ihr mir schon oft geholfen habt!

Folgendes Problem:
Ich habe ein MP377er Panel, dieses ist an einen TouchPC via Ethernet gekoppelt. Wird nun ein Teil produziert, wird eine Teilenummer generiert und ein Rezeptur Export mit verschiedensten Variabeln durchgeführt. Diese Datei wird mit dem Namen zB: IO_100000012.csv (IO steht für Teil "In Ordnung") exportiert und anschließend via Ethernet auf den PC kopiert. Das funktioniert soweit alles super. Wenn nun während des Prozesses ein Fehler auftritt wird der Prozess fertiggestellt, jedoch das Teil als "NiO" deklariert. In diesem Fall wird ebenfalls eine Datei exportiert mit dem Namen "NIO_1000000013.csv". Und jetzt kommts: Nun sollen zusätzlich die Fehlermeldungen, die während des Prozesses aufgetreten sind exportiert werden. Das Problem ist, dass die Runtime beim Export eines Meldearchivs einen Automatischen Namen wählt (Meldearchivname_Datum_Zeit_HMI-Name). Die File sollte aber den Namen der Teile Nummer tragen zB: "NIO_1000000013_Fehler.csv". Ich würde die File mittels Skript auf der MMC Karte umbenennen und anschließend auf den PC verschieben.
Wie komme ich im Skript zu diesem Automatisch generierten Namen vom Meldearchiv? Oder gibt es eine Möglichkeit das Meldearchiv mit einem eigenen Namen zu exportieren -> Hab bis jetzt nichts gefunden!

Danke im Vorraus!

Löff

Folgendes noch:
Ich benutze Wincc flexible 2008 sp3
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die schnelle Antwort Volker!

Von deiner Seite habe ich die ganzen Befehle -> hat mir sehr geholfen. Das Problem liegt nur darin, wie ich nun das Meldearchiv kopiere, da ich ja den Namen der Datei nicht kenne (Wincc generiert einen Dateinamen mit Datum und Zeitstempel auf die Sekunde)
Hätte es mit *.csv probiert, da immer nur eine File im Ordner liegt, leider ohne Erfolg. Gibt es eine Möglichkeit den Dateinamen auszulesen und ihn anschließend in die Quelle der filecopy Anweisung zu kopieren?

fs.filecopy "\Storage Card USB\AlarmLog\Teilefehler\*.csv" & t_root_path & File, t_net_path & t_root_path & "Meldung_" & File
 
Hi,

Danke, hat mit der DIR Methode super geklappt. Leider exportiert Wincc das Archiv immer als schreibgeschützt. Ich kann die Attribute der einzelnen File aufheben und dann löschen. Aber falls der Fall eintritt, dass mehrere Files im Ordner liegen würde ich gerne den ganzen Ordner löschen ->

Set fs = CreateObject("filectl.filesystem")
fs.SetAttr "\Storage Card USB\AlarmLog\Teilefehler\*.*", 0
fs.kill "\Storage Card USB\AlarmLog\Teilefehler\*.*"

funktioniert leider nicht! Ich würde gerne die Attribute aller Files im Ordner auf normal setzen und dann löschen oder besser, gleich den ganzen Ordner Teilefehler (da er beim nächsten mal sowieso wieder generiert wird)
Bis jetzt bekomme ich immer nur Access denied...
 
Zurück
Oben