TIA HMI Rezepturspeicher CSV Export/Import

alesuc16

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


Als Neuling in der SPS-Programmierung bin ich leider bei folgender Aufgabenstellung an meine Grenzen gekommen:
Es soll der gesamte Rezepturspeicher DB (2 Arrays mit jeweils 100 Einträgen) von der Siemens beim Betätigen des 'EXPORT' Buttons als CSV exportiert werden und bearbeitet werden können. Zusätzlich soll diese CSV-Datei, beim Betätigen des 'IMPORT' Buttons wieder importiert werden und den gesamten Rezepturspeicher DB in der Siemens überschrieben. Den Rezepturspeicher DB in der Siemens updaten funktioniert, leider scheitere ich an der Verknüpfung des DB's zum HMI und beim anschließenden CSV Export der Daten.

Nun zu meinen eigentlichen Fragen:
Gibt es eine elegantere Lösung, als jeden einzelnen Eintrag im DB seperat am HMI anzulegen?
Wie kann ich die verknüpften Variablen am HMI als CSV exportieren?


Folgende Komponenten werden verwendet:
- CPU 1512SP-1 PN
- HMI TP1200 Comfort

Vorab vielen Dank für jede hilfreiche Antwort.

Mfg,
Alexander
 
Gibt es eine elegantere Lösung, als jeden einzelnen Eintrag im DB seperat am HMI anzulegen?
Sind das mehrere gleich aufgebaute Rezepte/Datensätze/Arrays in dem DB? Du könntest (in einer Schleife) die Datensätze nacheinander ins HMI einlesen, eventuell unter Mithilfe der SPS. wie z.B. hier: https://www.sps-forum.de/hmi/47637-...rte-eines-tp277-6-speichern-2.html#post350344

Muß die csv-Datei lesbar sein? Du könntest über den gesamten DB eine Rezeptur mit der Struktur eines "Array of DINT" legen.

Wie kann ich die verknüpften Variablen am HMI als CSV exportieren?
Skript: Rezepturwerte aus PLC ins HMI lesen und als csv-Datei speichern

Den Rezepturspeicher DB in der Siemens updaten funktioniert
Wie hast Du das gemacht? Der Import muß zum Export passen.


Muß das sichern und wieder einspielen des DB mit dem TP1200 gemacht werden? Ein PC könnte das viel einfacher, z.B. mit Libnodave oder Snap7 oder AGLink (und Excel oder selber programmierte EXE), oder mit fertigen S7-Backup/Restore-Programmen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PS: mit der S7-1500 kenne ich mich nicht gut aus, habe aber noch eine Idee:
könnte nicht die CPU den DB auf die Speicherkarte in der CPU speichern, und die Datei könnte man über eine Webserver-Seite der CPU sichern?

Harald
 
Hallo Harald,

Vielen Dank für deine Rückmeldung.
Im Anhang findest du den Aufbau des DB's. Er umfasst 2 Arrays mit 1000 bzw. 12 Werten.


Für die Anwendung wäre es sehr wichtig, dass das gespeicherte CSV-File lesbar ist, da es im Nachhinein auf einen externen Rechner bearbeitet werden soll (Rezepte manuell ändern und hinzufügen).
Wäre aber im schlimmsten Fall auch kein Problem, alle Werte des DB's von Hand ins HMI zu verknüpfen. Ist halt etwas Arbeit, aber solang es so funktioniert ist es relativ egal.


Muß das sichern und wieder einspielen des DB mit dem TP1200 gemacht werden?
Leider ja, da dies aus finanziellen Gründen nicht mehr möglich ist. Ansonsten wäre schon längst ein PC mit LabView verbaut worden.


Für das Einlesen und Speichern der neuen Werte im DB hätte ich so gedacht, dass dieser einfach überschrieben wird. Dass funktioniert bei der vorhanden Anwendung sehr gut, wenn einzelne Werte vom HMI in den DB in die Arrays geschrieben werden.


Wäre es ansonsten auch möglich, dass Format der Ausgabedatei zu ändern? Wenn ja, wie?



DB_Rezepturspeicher.PNGCSV-File.jpg
 
Zurück
Oben