TIA RecipeImport RecipeExport

ElCapo

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

Ich habe ein Problem mit den RecipeImport / RecipeExport-Bausteinen für die 1200er FW Version 4 in TIA V13.2

Egal was ich mache, die Bausteinen scheinen nicht zu arbeiten. Sie geben als Status nur 16#7000 aus.
Da die Bausteine noch relativ "jung" sind, habe ich die Vermutung, dass diese überhaupt nicht lauffähig sind.

Kann jemand bestätigen, dass die Bausteine arbeiten?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So hab den Fehler gefunden.
Der Baustein RecipeExport kann nur einen DB aus dem Ladespeicher auf die SD-Karte speichern.

Also zuerst den gewünschten DB/ gewünschten Bereich des DBs mit dem Baustein WRIT_DBL in einen DB von gleichen Datentyp kopieren der Auf dem Ladespeicher liegt (Rechtsklick auf den DB/Eigenschaften/Attribute/Nur im Ladespeicher ablegen) und dann diesen mit dem Baustein RecipeExport auf die SD-Karte Schreiben.

Hab mein Test Programm(TIA V13 SP1) angehängt.

Gruß
 

Anhänge

  • CSV.zip
    2,1 MB · Aufrufe: 96
Ich habe ebenfalls das gleiche Problem mit RecipeExport.
Habe bereits versucht deinen Tipps zu folgen, aber habe keine Erfolg.
Ich bekommen die WRIT_DBL nicht zum laufen. Hier sagt mit TIA immer wieder "Netzwerk 2,Der Datentyp des Aktualparameters Motordaten2 passt nicht zum Datentyp Motordaten, Struct des Formalparameters DSTBLK"
kann mir jemand helfen?
Leider kann ich dein Testprogramm mit meiner Step 7 Basic V13 Update 5 nicht öffnen. Entzipt habe ich. Aber die Datei kann ich nicht über TIA öffnen,laden....
 

Anhänge

  • TEST Recipe Export.png
    TEST Recipe Export.png
    24,4 KB · Aufrufe: 75
Zuletzt bearbeitet:
So, ich konnte nun mit Hilfe des Musterprograms von "Balu der Bär" die Im- Export Funktion von Rezepten umsetzen.
Wenn ich die Rezepte unverändert im Webbrowser/CPU lassen klappt alles wunderbar.
Wenn ich allerdings die CSV Datei runter lade und z.B. ein Wert ändere z.B. 1600 auf 1500, dann funktioniert die Importfunktion nicht mehr. DONE wird nicht auf high gesetzt.
Ich lasse den Dateinamen, die Rezeptur Strucktur, das Format CSV, u.s.w. alles gleich.

Allerdings sehe ich, das die exportierte Rezeptdatei 4551 Bytes hat und die veränderte Datei 5351Byte. Speichere ich im Falschen Format? Worauf muss ich achten.Es ist auf jeden Fall CSV!

Danke
 
CSV-Dateien darfst Du nur mit reinen Text-Editoren wie Notepad editieren, auf keinen Fall aus "intelligenten" Programmen wie Excel speichern. Mußt Du unbedingt mit Excel bearbeiten, dann die CSV-Datei nur über selbstgeschriebene VBA-Macros einlesen und schreiben.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Harald, das mit dem Text Editor klappt. Leider darf man auch hier die zur besseren Übersicht die Daten nicht mit z.B. einem Tab verändern :-( So kann ich zwar erst einmal weiterarbeiten, aber ich werde morgen ein SR an Siemens senden, da sie in allen Handbüchern von Excel (ohne VB Macros) sprechen. Also sollte Siemens mir sagen wie es mit Excel klappt. werde dann berichten.

Gruß Rene
 
Nachdem ich den SR bei beim Technical Supportgestellt habe kam folgende Antwort:
Ganz einfach... nur unter CSV Datei unter Excel abspeichern und schon geht das
Nach dem ich mein Problem und meine Testergebnisse ausführlich vorgetragen habe hat sich der Siemens Mitarbeiter ca. 3 h zurückgezogen und dann kam diese Antwort:
Ja sie haben Recht. Die im Webbrowser abgelegten Rezepte können nicht mit Excel bearbeitet/gespeichert werden und dann wieder importiert werden. Alle Handbücher und Informationen die eine Funktion mit Excel suggerieren sind falsch.
Hier wird es möglicherwiese ein Update zu geben....

Also bleibt nur ein einfacher/umständlicher Texteditor. Damit klappt es ja....
 
Hallo zusammen,

ich weiß, altes Thema - sorry dass ich das hier nochmal ausgrabe.

Ich habe mir auch das Beispielprogramm runtergeladen und konnte es mit TIA V15 auf einer ET200-SP 1512 mit v2.6 erfolgreich aufspielen und testen.

Wenn ich die Programmierung auf unsere "Standardsoftware" übertrage, bekomme ich beim Schreiben auf die Karte den Fehlercode 16#8091.

Kann es sein, dass der Recipe-Export nicht mit Strukturen innerhalb eines Rezepts klarkommt? evtl. geht das mit tia v16?

Wir haben dazu einen DB als "Array-DB" angelegt. ist das ein Problem?!


Als Anhang mal ein Auszug aus unserem DB - wir können 60 Rezepte mit jeweils 50 Schritten speichern.
 

Anhänge

  • recipe aufbau.jpg
    recipe aufbau.jpg
    179,8 KB · Aufrufe: 41
Zuviel Werbung?
-> Hier kostenlos registrieren
Da hat scheinbar die TIA hilfe mal wieder kein Ergebnis geliefert.

Wenn ich mir die Hilfe ansehe bekomme ich:
8091 The data structure referenced by RECIPE_DB cannot be processed or the number of data columns in a S7-1200 CPU is greater than 255. Some information may have been written to the CSV file.

Gruß
 
DOD, danke für den Hinweis mit der Hilfe - die gibts bei mir auch - sogar in deutsch ;).

Bin mir nicht sicher wie ich das interpretieren darf - heißt wohl, dass die Struktur von unserem DB nicht unterstützt wird?
 
Du hast ja 3 Möglichkeiten.
1. Fang mal mit einem Rezept an und nicht alle auf einmal.
Dann siehst du ob es an der Menge liegt.
2. Prüf mal wie viele Elemente 1 Rezept enthält. Bei den Schritten sieht man ja nicht wie viele Daten in einem Schritt liegen. wenn du da 5 ode mehr Einträge hast plus dein Rezeptkopf auch schon ca. 20 Einträge dann bist du ja schnell über den maximalen 255, wie in der Fehlermeldung beschreiben.
3. Prüf mal ob es an den Datentypen in Datentypen liegt.


OT: Bei mir steht alles immer auf english. Wir liefern zu 90% ins Ausland.
Deswegen sind auch alle Projekte immer in englisch.
Lasse ich TIA selbst aber auf deutsch legt TIA nämlich netterweise Systemkonstanten mit deutschen Texten an, und die werden auch nicht mit umgeschaltet.
Kommuniziert man mit Kollegen aus dem Ausland haben die TIA auch in English dann bringt es nichts wenn ich nur weiß wie die Begriffe in deutsch lauten um TIA zu bedienen.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
DOD, danke für deine Antwort. mit 255 Zeichen gilt doch nur für die 1200? wir haben ne 1512 auf Basis ET-200SP.

Hier der Auszug aus der Hilfe:

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.



 
Da es nur eine ET200SP CPU ist, dachte ich mir das die vielleicht auch so limitiert ist wie die S7-1200.
Da würde ich Siemens nicht trauen.

Kannst du ja einfach testen indem du die Anzahl der Rezeptschritte auf wenige Reduzierst.
Wenn das nicht reicht liegt es ja wahrscheinlich an deiner Struktur selbst.
Ggf. musst du die Schachtelungstiefe dann reduzieren.
 
Hallo,

es sind bereits ein paar Jahre seit eurer Konversation vergangen aber ich brauche eure Hilfe.
RecipeExport läuft mittlerweile aber ich habe mit RecipeImport Probleme. Ich bringe es einfach nicht zum laufen.
Kann mir vielleicht jemand Tipps geben? Bzw. wenn es bei jemanden läuft ein Beispielprojekt senden?
Danke und liebe Grüße!
 
Zurück
Oben