WinCC Flex WinnCC Skript auf SIMATIC MULTI Panel (Windows CE 5.0) zur Sicherung von DBs gesucht

bmwled

Level-1
Beiträge
55
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich suche ein Skript, welches mir bestimmte Datenbausteine auf einer S7-300 Steuerung in Dateien (*.csv, *.txt) sichert.


Grüße & vielen Dank

bmwled
 
Da gibt es nichts fertiges, da ist immer eigene Anpassung nötig.

Benutze mal die Forumssuche mit den Suchbegriffen:
- skript csv
- skript csv vbs
- Rezeptur GetDataRecordTagsFromPLC

Wenn Du alternativ einen PC hast: das Sichern mit LibNoDave und z.B. Excel ist viel einfacher.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,

danke für deine Antwort!
Ich habe mich etwas eingelesen. Mit beiden Befehlen lese ich die Daten aus. Das Auslesen scheint zu klappen, da als Status eine 4 ausgegeben wird.
Probleme bereitet mir ExportDataRecords. Wie kann ich unter Windows CE auf den bereits erstellten Ordner backup zugreifen?

Code:
GetDataRecordFromPLC 1, 1, hmiOverwriteAlways, hmiOn, SmartTags("DatenlesenFertig")

Code:
ExportDataRecords 1, 1, "\backup\test.CSV", hmiOverwriteAlways, hmiOn, SmartTags("DatenlesenFertig")
 
Wie kann ich unter Windows CE auf den bereits erstellten Ordner backup zugreifen?
Kommt drauf an, wie die Speicherkarte oder USB-Stick heißen (ich habe jetzt kein Multi Panel greifbar) - am besten mit dem Windows Explorer des Panels die Pfadnamen erforschen:
* "\Storage Card\backup"
* "\Storage Card2\backup"
* "\Storage Card MMC\backup"
* "\Storage Card USB\backup"
* "\Flash\backup" (*)

(*) Offiziell soll man nicht mit der WinCC flex Runtime in "\FLASH" schreiben.
Wie können Variablen / Datensätze mit Datum und Uhrzeit in eine CSV-Datei gespeichert werden?
FAQ 28937150 schrieb:
Hinweis:
Verwenden Sie als Ablagepfad nicht den internen Speicher des Bediengerätes. Dieses ist nicht zulässig.

Oder meinst Du wie man von außerhalb des Panels drauf zugreifen kann?
Sm@rtService: HTML-Seiten mit File-Browser aktivieren oder das Panel fernsteuern und den panel-eigenen Windows Explorer benutzen
Wo Zugriffsrechte für Sm@rtService und Sm@rtAccess einrichten?

Harald
 
Harald,

\backup\test.CSV funktioniert. Das Problem liegt scheinbar an den Variablen in den Rezepturen.
Ich weiß noch nicht warum, aber die Struktur der DBs welche ich sichern möchte sind alle gleich.
Die ersten drei funktionieren, der Rest nicht. Ich hatte im WinCC die Funktion "Neu verbinden..." benutzt, da lief das Backup jetzt einmal komplett durch und beim zweiten mal wieder nicht.
Auch temporäre Dateien löschen und alle neu generieren führt nicht zum Erfolg. Sehr merkwürdig alles.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verwende nicht GetDataRecordFromPLC und ExportDataRecords (irgendwas doofes war mit diesen Anweisungen), sondern GetDataRecordTagsFromPLC und schreibe selber Wert für Wert in die csv-Datei (da habe ich auch alle Freiheiten der Formatierung der csv-Datei).
https://www.sps-forum.de/hmi/47637-...rte-eines-tp277-6-speichern-2.html#post350584

Um wieviele Werte geht das bei Dir? Wie schaltest Du die Rezepturvariablen um auf andere DB?

Harald
 
Es geht um 115 DBs mehrere 100000 Werte. In den Rezepturen habe ich Variablen angelegt und diese dann als Array-Elemente deklariert.
 
Uii, ich glaube, eine solche Datenmenge würde ich nicht mit einem Comfort Panel aus der SPS holen sondern mit einem PC-Programm.
Wie häufig müssen die Daten ausgelesen werden?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das sind reine Maschinenparameter, die nur im Notfall, wenn wieder was verstellt wurde, wiederhergestellt werden müssen.
Welches PC-Programm? Gibt es eine Möglichkeit die Daten auch über den OPC Server zu sichern?
 
Mit OPC Server kenne ich mich nicht aus.

Es gibt einige fertige, einfache oder leistungsfähigere Programme für (regelmäßige) Backups und Restore von S7-Daten- und Programmbausteinen, z.B.
BUDdy for S7
ACCON-EasyLog
...
Wenn die Werte einfach nur als Backup gesichert und bei Bedarf zurückgespielt werden sollen, dann sind obige Programme viel günstiger als Deine Arbeitszeit um eine sicher funktionierende Datensicherung mit VBS auf dem Panel zu programmieren.

Wenn die vielen Daten in den DB einfach strukturiert sind und die Daten/Werte vielleicht auch übersichtlich am PC bearbeitbar sein sollen, dann würde ich evtl. was mit LibNoDave und Excel programmieren. Man kann auch mit VB oder C oder ... eine EXE kompilieren.

Harald
 
Zurück
Oben