Textdatei in Datenbaustein einer S7 einlesen

Ekkehard

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

vielleicht hat jemand von euch einen Lösungsansatz oder Beispiel für folgendes Problem:
In einer S7 gibt es einen Datenbaustein mit definierter Größe. Die darin enthaltenen Daten werden zeilenweise ausgelesen und verarbeitet.
Um den Inhalt des Datenbausteins zu ändern, wird derzeit in Panel genutzt, ist aber zu aufwendig (aufgrund der Datenmenge).
Wie kann ich diesen Eingabeprozess automatisieren?
Meine Vorstellung: Auf einem USB-Stick ist eine Textdatei, der Stick steckt am Panel. Über die Visualisierung kommt dann der Befehl, Inhalt der Textdatei in den Datenbaustein kopieren.
Hat jemand schonmal so eine Aufgabenstellung gehabt und gelöst? Vielleicht kann mir auch jemand ein Lösungsbeispiel zeigen.

Danke schonmal an alle die antworten.
 
Hm, ich verstehe noch nicht so ganz was du vorhast.
Einen Datenbaustein zeilenweise einlesen?
Ein Datenbaustein besteht erstmal aus Bytes. Wie interpretierst du die Zeilen dort hinen?

Zum Panel:
- Was für ein Panel?
- Was steht in deiner Textdatei? Zahlenwerte, die mit ihrem Wert entsprechend in dem Datenbaustein erscheinen sollen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also zunächst zum Datenbaustein:
"Zeilenweise Einlesen" ist etwas falsch ausgedrückt. Um es einfacher zu erklären: der DB besteht aus DINT Werten. Diese DINT-Werte im SPS-Programm nacheinander ausgelesen und verarbeitet.
Ähnlich werden die DINT-Werte momentan in den DB über ein VIPA TouchPanel (Movicon RT) der Reihe nach eingegeben, von Hand.

Das Panel:
Das VIPA Touch Panel verfügt über eine USB-Schnittstelle, die ich im Optimalfall nutzen möchte. In der Textdatei stehen dann Zahlenwerte, die dem DINT-Format entsprechen (z.B. pro Zeile in der Textdatein ein Zahlenwert).

Eine weitere Möglichkeit wäre vielleicht, den SD-Steckplatz direkt an der CPU zu nutzen und den entsprechenden DB zu beschreiben.
 
Dann hängt es von deinem Panel ab ob das mit sowas umgehen kann.

Mit einem Siemens-Panel und ein bißchen VB-Skript wär das kein Problem. Z.B. CVS-Datei von Stick einlesen, nach ";" in ein Array splitten, und in die SPS schreiben.
Bei Vipa muss ich aber passen.
 
Eine weitere Möglichkeit wäre vielleicht, den SD-Steckplatz direkt an der CPU zu nutzen und den entsprechenden DB zu beschreiben.

Der ist normalerweise für das SPS-Programm zuständig.
Man kann da wohl auch zusätzliche Daten drauf ablegen, auch wenn ich das noch nicht genutzt habe. Ohne Karte läuft deine SPS nicht, und nachdem du die in einen "normalen" SD-Reader gesteckt hast läuft die in einer S7 auch nicht mehr.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau so ähnlich habe ich mir das vorgestellt.

VB-Skripte funktionieren auch auf dem Panel.
Hast du eventuell ein Beispiel mit Zugriff auf den Stick oder eine Idee wo
ich sowas finden kann.
Weil das ist der Ansatz der mir fehlt.

Ein Skript-Beispiel von einem Siemens Panel würde mir auch reichen, dass ich dann als Anregung nutzen kann.
 
Der ist normalerweise für das SPS-Programm zuständig.
Man kann da wohl auch zusätzliche Daten drauf ablegen, auch wenn ich das noch nicht genutzt habe. Ohne Karte läuft deine SPS nicht, und nachdem du die in einen "normalen" SD-Reader gesteckt hast läuft die in einer S7 auch nicht mehr.

Ich habe eine VIPA SPS im Einsatz. Die haben den großen Vorteil, dass sowohl Daten- als auch Arbeitsspeicher onboard sind. Eine SD-Karte ist also nicht erforderlich. Der SD-Schacht wäre so gesehen frei. Wird zum Beispiel für Diagnosezwecke genutzt.
 
Wand lung der Daten in csv - Format

Hallo Ekkehard,

nimm doch mal Kontakt zu Kai Sommer von VIPA auf. Der hat eine batch geschrieben mit der du die Daten aus dem Movicon heraus ins csv wandeln kannst.

Ruf doch mal bei VIPA unter der Panelhotline an und verlange den Kai Sommer.

Ich wünsche viel Erfolg.

Viele Grüße

micha732
 
Zurück
Oben