Sonstiges Datenausgabe per USB als CSV Datei

Dachladde

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

ich arbeite derzeit an meinem Technikerprojekt und baue dafür einen Prototypen zur automatischen Paketvermessung.

Verwendete Bauteile:
1. SIMATIC ET 200SP - CPU 1512SP- F1PN
2. SIMATIC HMI KP700 Comfort



Grobe Funktionsbeschreibung:

Mit einem Optischem Abstandssensor, welcher an einem Flächenportal befestigt ist, wird ein Paket abgefahren und es werden mehrere Messpunkte festgehalten.


Problem:

Wir sollen die Daten des Sensor, X-Achse und Y-Achse auf einem USB stick Speichern, welcher am HMI angeschlossen ist.
Die X/Y/Z Werte werden in Merkern gespeichert.
Am Ende des Vermessungsprozesses soll nun eine .txt / .csv Datei erzeugt werden, welche alle Messpunkte beinhaltet.


Z.B.

"X" "Y" "Z"
"345" "123" "456"
"375" "923" "46"
"XXX" "YYY" "ZZZ"




Die erzeugten Dateien sollen fortlaufend nummeriert werden und mit dem Datum versehen werden. (Z.B. "09_10_2020_Paket_1")
Die Durchnummerierung soll Täglich neu beginnen.

Ich bin leider nach Stunden der Suche nach passenden skripten nicht fündig geworden und habe nun gehofft hier Hilfe zu finden.


Ich wäre über jede Hilfe dankbar.

Mit freundlichen Grüßen
 
Ich bin leider nach Stunden der Suche nach passenden skripten nicht fündig geworden
Wie sollte denn ein "passendes Skript" aussehen? Du wirst wohl nichts fertiges finden.

Nimm dieses Siemens Beispiel als Vorlage und ändere/erweitere es Schritt für Schritt bis es zu Deinen Variablen passt.
Wie greifen Sie mit SIMATIC WinCC (TIA Portal) auf einem Panel über ein Skript auf Prozessdaten in einer Datei zu?

schau mal in die FAQ Protool/WinCCflex/TIA Daten lesen / schreiben mit VB-Script
und suche mal mit der Forumssuche nach "csv schreiben" und "GetDataRecordTagsFromPLC"
PS: Hast Du auch WinCC flexible 2008? Da ist eine komplette VBS-Hilfe dabei.

warum bekommt man die Daten nicht sicher aktualisiert in eine Datei geschrieben?
Gefühlt jeden zweiten Monat kommt diese Frage, ich habe sie schon unzählige Male beantwortet bzw. auf das Problem hingewiesen. Deshalb der Tip zur Forumssuche nach GetDataRecordTagsFromPLC.

Kurzfassung: wenn die Variablen, deren Werte in eine Datei geschreiben werden sollen, nicht in jedem Bild verwendet werden oder auf "zyklisch fortlaufend Aktualisieren" eingestellt sind, oder wenn gar die Variablennamen erst in einem Skript zusammengebastelt werden, dann weiß die WinCC RT nichts von der Verwendung der Variablen und aktualisiert die Variablen nicht und man bekommt Nullen oder uralte Werte in die Dateien geschrieben. Man muß die Variablenwerte kurz vor dem wegschreiben sicher ins HMI einlesen, am besten mit Handshake und Fertigmeldung - das geht mit GetDataRecordTagsFromPLC

Schau Dir mal dieses Thema an: Prozessdaten einer CPU 317 auf Speicherkarte eines TP277 6'' speichern
besonders ab Beitrag #12

Um mit VBS einen Datumsstring zusammenzubasteln sind folgende VBS-Funktionen hilfreich:
Now, Date, DatePart, Day, Month, Year, Hour, Minute, Second
Datum_Uhrzeit-String für Dateinamen erzeugen:
Code:
' aus der Systemzeit einen String in der Form "20991231_015959" erzeugen
Dim t, s
t = Now ' Systemzeit
s = DatePart("yyyy", t) & Right("0" & DatePart("m", t), 2) & Right("0" & DatePart("d", t), 2) & "_" _
  & Right("0" & DatePart("h", t), 2) & Right("0" & DatePart("n", t), 2) & Right("0" & DatePart("s", t), 2)

Harald
 
Zurück
Oben