-> Hier kostenlos registrieren
Hallo
ich habe folgende "Herausforderung" zu meistern:
Ausführen von einem "Archivierungs-Script" welches noch lauffähig bleibt
wenn größere Datenmengen von einer SD-Karte auf einen USB-Stick kopiert werden.
Hardware:
CPU 1214C DC/DC/DC (6ES7 214-1AG31-0XB0) V3.0
TP900 Comfort (6AV2 124-0JC01-0AX0) Version: 13.0.0.0
Verwendete Software:
TIA Portal V13
STEP7 Basic V13
WinCC Advanced V13
Test mit realer Hardware. (Thema: Unterschied Windows/WinCE)
Beschreibung:
Ein VB-Script wird zyklisch ausgeführt.
Der Aufruf des Scripts erfolgt durch das Ereignis "Werteänderung" einer PLC-Variablen.
In der PLC wird z.B. aller 2Sek bzw. 30Sek. diese INT-Variable um 1 erhöht.
In dem VB-Script werden diverse BOOL, DINT, REAL Variablen in eine zuvor erstellte Textdatei(CSV) gespeichert(angehängt). Täglich wird eine Datei erstellt. (Nach einem Zeitraum X werden Dateien wieder gelöscht)
Über einen Kopier-Button am Panel soll dem Bediener/Servicemitarbeiter(etc.) die Möglichkeit
gegeben werden Dateien von der SD-Karte auf einen USB-Stick zu übertragen.
Aktueller Erkenntnisstand:
Versuch 1:
Aktuell gibt es einen Datenverlust beim Archivieren (VB-Script)wenn das Kopier-Script arbeitet.
Laut einem Beitrag aus diesem Forum kann nur EIN VB-Script gleichzeitig ablaufen.
-> Probleme beim Kopieren größerer Dateien
-> Probleme beim Kopieren vieler Dateien in einem Schleifen-Konstrukt
-> Datenverlust von mehreren Minuten
Versuch 2:
Ausführen einer Batchdatei die während der HmiRTm erstellt wird.
Ausführen der Batchdatei über CMD Konsole.
Vorteil: Kopieren mit Wildcard (z.B. *.*) sind möglich
-> Kopieren und Archivieren gleichzeitig okay (scheinbar kein Datenverlust)
-> ABER!! CMD Konsole läuft immer im Vordergrund und lässt sich auch nicht minimieren
StartProgram "CMD", "/C " & "\Temp\copy1.bat", hmiShowMinimizedAndInactive, hmiNo
hmiShowMinimizedAndInactive OHNE WIRKUNG
(Ich habe keine Möglichkeit gefunden, dass zu unterbinden.)
Versuch 3: (noch offen)
Schreiben einer EXE-Datei für WinCE6.0 welches ohne sichtbaren Fenster (wenn möglich)
das Kopieren durchführt. (Aufwand und Risiken noch nicht einschätzbar. Evtl. würde doch wieder
die CMD genutzt werden.)
Versuch 4: (noch offen)
Schreiben eines eigenen "Task-Managers" in der HmiRTm welches den Aufruf zwischen Script 1 und 2
regelt.
Nachteil:
Das Kopieren könnte noch viel länger dauern und würde wahrscheinlich nur gut arbeiten,
wenn das Archivierungs-Script im "30Sekunden-Modus" ist.
Der Verlust von Werten könnte auch nicht komplett ausgeschlossen werden.
(Einzelne fehlende Werte wären wohl noch okay. Aber nicht z.B. 15min keine Werte.)
----------
Die Dateigröße wird voraussichtlich zwischen 0,8 bis 2MB am Tag liegen.
----------
Hat jemand für diese Thematik einen Lösungsansatz?
Hat jemand SD-Karten mit einer Kapazität von mehr als 2GB erfolgreich verwendet die nicht von Siemens waren?
Bisher habe ich bei meiner 16GB SDHC Card noch keine schlechten Erfahrungen gemacht.
Nice to Have:
- Eine Statusanzeige (Anzahl der Dateien und Fortschritt)
Bekannte SPS-Forum Links ;o)
http://www.sps-forum.de/faq/15348-protool-winccflex-daten-lesen-schreiben-mit-vb-script.html
Danke schon mal für eure Hilfe.
ich habe folgende "Herausforderung" zu meistern:
Ausführen von einem "Archivierungs-Script" welches noch lauffähig bleibt
wenn größere Datenmengen von einer SD-Karte auf einen USB-Stick kopiert werden.
Hardware:
CPU 1214C DC/DC/DC (6ES7 214-1AG31-0XB0) V3.0
TP900 Comfort (6AV2 124-0JC01-0AX0) Version: 13.0.0.0
Verwendete Software:
TIA Portal V13
STEP7 Basic V13
WinCC Advanced V13
Test mit realer Hardware. (Thema: Unterschied Windows/WinCE)
Beschreibung:
Ein VB-Script wird zyklisch ausgeführt.
Der Aufruf des Scripts erfolgt durch das Ereignis "Werteänderung" einer PLC-Variablen.
In der PLC wird z.B. aller 2Sek bzw. 30Sek. diese INT-Variable um 1 erhöht.
In dem VB-Script werden diverse BOOL, DINT, REAL Variablen in eine zuvor erstellte Textdatei(CSV) gespeichert(angehängt). Täglich wird eine Datei erstellt. (Nach einem Zeitraum X werden Dateien wieder gelöscht)
Über einen Kopier-Button am Panel soll dem Bediener/Servicemitarbeiter(etc.) die Möglichkeit
gegeben werden Dateien von der SD-Karte auf einen USB-Stick zu übertragen.
Aktueller Erkenntnisstand:
Versuch 1:
Aktuell gibt es einen Datenverlust beim Archivieren (VB-Script)wenn das Kopier-Script arbeitet.
Laut einem Beitrag aus diesem Forum kann nur EIN VB-Script gleichzeitig ablaufen.
-> Probleme beim Kopieren größerer Dateien
-> Probleme beim Kopieren vieler Dateien in einem Schleifen-Konstrukt
-> Datenverlust von mehreren Minuten
Versuch 2:
Ausführen einer Batchdatei die während der HmiRTm erstellt wird.
Ausführen der Batchdatei über CMD Konsole.
Vorteil: Kopieren mit Wildcard (z.B. *.*) sind möglich
-> Kopieren und Archivieren gleichzeitig okay (scheinbar kein Datenverlust)
-> ABER!! CMD Konsole läuft immer im Vordergrund und lässt sich auch nicht minimieren
StartProgram "CMD", "/C " & "\Temp\copy1.bat", hmiShowMinimizedAndInactive, hmiNo
hmiShowMinimizedAndInactive OHNE WIRKUNG
(Ich habe keine Möglichkeit gefunden, dass zu unterbinden.)
Versuch 3: (noch offen)
Schreiben einer EXE-Datei für WinCE6.0 welches ohne sichtbaren Fenster (wenn möglich)
das Kopieren durchführt. (Aufwand und Risiken noch nicht einschätzbar. Evtl. würde doch wieder
die CMD genutzt werden.)
Versuch 4: (noch offen)
Schreiben eines eigenen "Task-Managers" in der HmiRTm welches den Aufruf zwischen Script 1 und 2
regelt.
Nachteil:
Das Kopieren könnte noch viel länger dauern und würde wahrscheinlich nur gut arbeiten,
wenn das Archivierungs-Script im "30Sekunden-Modus" ist.
Der Verlust von Werten könnte auch nicht komplett ausgeschlossen werden.
(Einzelne fehlende Werte wären wohl noch okay. Aber nicht z.B. 15min keine Werte.)
----------
Die Dateigröße wird voraussichtlich zwischen 0,8 bis 2MB am Tag liegen.
----------
Hat jemand für diese Thematik einen Lösungsansatz?
Hat jemand SD-Karten mit einer Kapazität von mehr als 2GB erfolgreich verwendet die nicht von Siemens waren?
Bisher habe ich bei meiner 16GB SDHC Card noch keine schlechten Erfahrungen gemacht.
Nice to Have:
- Eine Statusanzeige (Anzahl der Dateien und Fortschritt)
Bekannte SPS-Forum Links ;o)
http://www.sps-forum.de/faq/15348-protool-winccflex-daten-lesen-schreiben-mit-vb-script.html
Danke schon mal für eure Hilfe.