TIA CSV Dateien mit S7-1200 einlesen und erstellen

neuer-nutzer

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle,
das ist mein erster Beitrag und deswegen bitte ich euch nachsichtig mit mir zu sein ;)

Ich habe für eine 1200er SPS (1212C) ein Programm geschrieben, welches über Profibus mit einem Steuergerät kommuniziert. Von dem Steuergerät kommen Parameter, die in einem Array eingespeichert werden. Ich möchte jetzt gerne diesen Array mit den aktuellen Parameter werten als eine csv Datei exportieren. Das hat den Hintergrund, dass die Geräte sowohl SpS, als auch Steuergerät, regelmäßig ausgetauscht werden. Nach dem Austausch würde ich dann gerne die csv Datei einfach wieder importieren und die Parameter in das Steuergerät laden.

Ich habe schon viel über OPC UA gelesen aber alles nur mit S7-1500.
über Openess habe ich mich auch schon grob informiert, komme aber leider auch da nicht weiter.

Ich wäre euch sehr Dankbar, wenn ihr mir weiterhelfen könnt.

Nachtrag: Ich bin gerade erst mit der Technikerschule (Elektrotechnik) fertig. Damit will ich sagen, dass ich zwar Grundwissen habe, mehr aber leider noch nicht.

Viele Grüße.
 
Danke für die Antworten!
Ich habe mich in beides eingelesen und will es mit den Rezepten und einem Webserver versuchen. So wie ich das verstanden haben, habe ich dort die Möglichkeit meine Parameter auf einer HTML Seite auch noch vernünftig darzustellen.
 
"Über die Standard-Webseiten der CPU können Sie diese Datei herunter laden."
Das steht so in der Doku drin. Aber wie komme ich auf die Standard-Webseiten? :confused:
Ich bin mittlerweile so weit, dass mein Webserver läuft und ich auf PLC Variablen zugreifen kann. Ich GLAUBE auch, dass ich bereits die CSV über den ReceptExport in dem Webserver geladen habe. Ich Weiss leider nicht wie ich an die CSV komme..
Ich bin für jede Hilfe dankbar :)
 
Danke für das Video!

Auch wenn ich mit Rezepten arbeite hat es mir sehr geholfen. :)
Ich stehe nun vor meinen *Hoffentlich* letzten rätsel..
wenn ich mein Rezept exportieren will, kommt ein Error mit dem Fehlercode 8091 (Die durch RECIPE_DB referenzierte Datenstruktur kann nicht verarbeitet werden, oder die Anzahl der Datenspalten in einer S7-1200-CPU ist größer als 255.)
ich weiß aber wirklich nicht mehr woran es liegen kann;/

Ich möchte einen einfachen Array 0...105 of UINT exportieren.

Folgendes habe ich schon versucht:
-statt Array ein Struct zu nutzen
-UINT in INT zu ändern

Mir sind jetzt die Ideen ausgegangen.
Hat vielleicht schon einer Erfahrung mit dem Fehler und kann mir helfen?

LG,
neuer-nutzer
 
eventuell liegt es daran :

101BErweiterte Anweisungen
8.7 Datenprotokollierung S7-1200 Automatisierungssystem 322Systemhandbuch, 11/2011, A5E02486681-05 ERROR STATUS (W#16#) Beschreibung 1 8090 Datenprotokolldefinition stimmt nicht mit der vorhandenen Datenprotokolldatei überein. 1 8091 Der Namensparameter ist keine Zeichenkette. 1 8092 Datenprotokoll ist nicht vorhanden. 1 80C0 Datenprotokolldatei ist gesperrt. 1 80C1 Zu viele geöffnete Dateien: Maximal acht Datenprotokolldateien dürfen gleichzeitig geöffnet
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe das Problem gefunden. Es Lag daran, dass ich anscheinend nur PLC Datentypen exportieren kann.
Und darin liegt jetzt auch schon mein nächstes Problem :roll::
Ich kann jetzt Tabellen importieren und auch exportieren. Allerdings kann ich die Tabellen nicht mit meinem aktiven Array verknüpfen. Obwohl ich beiden die Eigenschaften von UInt gegeben habe, bekomme ich im WRT_DB den Übersetzungsfehler: ungültige Zuweisung.
Kann mir jemand sagen wie ich das am besten beheben kann?
Ich möchte ungerne in meinem Programm allen Variablen den PLC Datentyp zuweisen.

Für Anregungen und/oder einen Lösungsansatz bin ich sehr dankbar!

LG,
neuer-nutzer
 
Ich konnte das Problem selber lösen :D :
Ich hatte einen Denkfehler. Der PLC legt eine Struktur an. Deshalb habe ich jetzt einen Array of Struct.
Wenn ich also im Code auch eine Array of struct nutze, muss nichts mehr Konvertiert werden.

-Und wieder einen Kieselstein aus dem Weg geräumt- :D
 
Zurück
Oben