Step 7 Bausteine lassen sich nicht laden, obwohl Speicher noch lange nicht voll ist

Slaine

Level-1
Beiträge
128
Reaktionspunkte
21
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin zusammen,

ich bin heute über ein Problem gestolpert, das ich mir nicht so ganz erklären kann. Ein vorhandenes Programm wurde erweitert und sollte eingespielt werden. CPU ist eine 315-2 PN/DP (6ES7 315-2EH14-0AB0, Firmware 3.2.10, MMC 512 KB) auf der ein Programm folgender Größe eingespielt werden soll:

programm.jpg

Das Programm ist ca. 30 KB größer als der alte Stand, mit dem es keine Probleme gibt. Falls sich jemand über die Anzahl der Bausteine wundert, das Ganze ist mit CFC programmiert. Nun passiert es mit dem neuen Programmstand, dass der Ladevorgang irgendwann mit der Meldung "Baustein/Besy-Update zu groß" abgebrochen wird. Zum Zeitpunkt des Abbruchs sieht der Speicher so aus:

315.jpg

Der Speicher ist also noch nicht mal ansatzweise voll. Es macht dabei keinen Unterschied, ob ich die Steuerung über die entsprechende Funktion im CFC lade, die Bausteine einzeln Lade oder per Copy/Paste online einfüge, irgendwann ist Schluss. Es hängt auch nicht an einem bestimmten Baustein, der nicht hochgeladen wird. Das ist völlig unterschiedlich, ja nachdem, was bereits auf Karte abgelegt ist. Ich kann das gleiche Programm ohne Probleme in eine CPU 319-3 PN/DP laden, auch mit der gleichen MMC Karte. Der Speicher der 319er sieht dann so aus, wenn alles geladen ist:

319.jpg

Sollte also eigentlich problemlos auch in die 315er passen. Ich habe es bereits mit einer größeren MMC-Karte probiert (2 MB), das hat aber nichts geändert. Auch eine andere 315er habe ich schon ohne Erfolg ausprobiert.

Hatte jemand schon mal ein ähnliches Problem oder habe ich da vielleicht grundsätzlich irgendetwas übersehen, was zu diesem Problem führen könnte?
 
Sortiere mal die Bausteine der Größe nach, und zeig mal den Speicherbedarf des größten Bausteins. Evtl. blockiert ein zu großer Baustein das Laden.

Hast du die Möglichkeit die CPU urzulöschen, und dann zu laden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich sitze gerade nicht davor, kann ich erst morgen wieder machen.

Urlöschen, Laden, MMC-Karte komplett löschen etc. habe ich alles schon durch, leider ohne Erfolg.
 
Ähmmm... Wenn ich die Leistungsdaten einer CPU315PN/DP und einer CPU319PN/DP vergleiche, dann fällt mir auf dass die 315 maximal 1024 Bausteine (FB,FC,DB) kann. Die 319 kann von allem 4096.

Ich schätze das du diese Grenzen irgendwo verletzt. Das würde sich auch mit deiner Beschreibung decken dass, egal wie und in welcher Reihenfolge du lädst, irgendwann geht nichts mehr. Ich schätze das ist der Punkt an dem du die 1024 überschritten hast.
 
Zuletzt bearbeitet:
Du hast Recht, die 1024 sind tatsächlich überrissen. Schön, dass CFC das nicht von selbst merkt beim Generieren... :evil:

Danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jep du brauchst wohl ne größere CPU.

Auszug au den 315PN/DP Leistungsdaten: Maximal 1024 Bausteine (aller Art)
CPU315 Menge.png

Eine 317PN/DP kann 2048 Bausteine
Eine 319PN/DP kann 4096 Bausteine

Da hat Siemens doch ein klares Mengengerüst aufgebaut...
Ein Schelm wär böses Denken würde... :rolleyes:
 
Zuletzt bearbeitet:
Im CFC-Editor gibt es einen Dialog für Übersetzen und Laden, dort werden für eine 315 aber falsche Werte angezeigt. Laut Hilfe hätte ich gesagt, dass der Editor sich (wie auch immer) die Daten von der HW-Konfig abruft.

CFC-Einstellungen-Uebersetzen-Laden.png
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weißt du, aus welcher Version von CFC das Bild ist? Wir haben 7.1 und 8.0 im Einsatz. Das Projekt ist noch in 7.1 und vielleicht löst sich das Problem von selbst, wenn man es nach 8.0 migriert.

EDIT:

So sieht das in CFC 8.0 aus...sowohl mit 315er, als auch 319er :shock:

cfc8.jpg

Jetzt bin einigermaßen verwirrt...aber ich habe zumindest schon mal einen Ansatz. Danke für eure Hilfe :)
 
Zuletzt bearbeitet:
Mein Bild ist CFC 7.1.
Ich glaube nicht dass du das Programm mit einer neueren CFC-Version geladen bekommst, denn am Prinzip mit den vielen Bausteinen die CFC erzeugt hat sich imho nichts geändert. Es wäre höchstens hilfreich wenn man wenigstens beim Übersetzen eine Warnung bekommt, wenn der Editor schon weiß welche CPU ich einsetze.
 
Vielleicht kann man CFC ja dazu zwingen, sparsamer mit den Bausteinen umzugehen, wenn man den gesamten unteren Bereich blockiert...ich befürchte zwar, daß das nicht klappt, aber versuchen kann man es ja mal.

EDIT: Nein, es geht nicht.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
.
Wenn mir CFC an Maschinen und Anlagen begegnet ist, war dort stets eine CPU 4xx verbaut.

Ich denke mal, eine 300er ist für CFC mit deinem Umfang etwas schwach auf der Brust.

Du wirst eine leistungsstärkere CPU einsetzen müssen.

.
 
.
Wahrscheinlich aus dem Grunde ist wohl von den Projekteuren von Haus aus gleich eine 400 eingesetzt worden.

Also 315 finde ich aus dem Bauch raus schon etwas dünn, die 318 wird wohl gehen. Ist aber eigentlich auch eine 400.

.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Anzahl der Pool-DBs für die Verschaltung zwischen den Bausteinen hält sich ja in Grenzen.
Aber jeder FB bekommt in CFC seinen eigenen Instanz-DB. Man könnte die Anzahl höchstens verringern wenn man wo es möglich ist immer FCs verwendet. In CFC ist aber ein FB einfach praktischer als ein FC, da wenn man Parameter mit Konstanten hat diese online schreiben kann, ohne das Programm übersetzen und laden zu müssen - was bei CFC ein etwas langwieriger Prozess ist.
 
Rein von der Leistung her ist CFC auf 300ern überhaupt kein Problem, ich programmiere auch noch kleinere Steuerung als die 315 mit CFC und hatte bis jetzt noch nie Probleme mit der Leistung. Mal gucken, mit etwas Glück kann man noch ein wenig aufräumen und die Bausteine reduzieren, sonst muss halt eine 317 her.
 
Zurück
Oben