Arbeits /-Ladespeicher

mst

Level-1
Beiträge
463
Reaktionspunkte
89
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

hab schon im Forum gesucht - versteh das allerdings noch nicht richtig.

Habe eine CPU 315-2DP - 6ES7 315-2AG10-0AB0 laut Hardwaremanager 128KB Arbeitsspeicher und eine 512KB MMC

Im Anhang der Benötigte Speicher meines Projekts - so weit ich das sehe geht es sich nicht aus. Kann mir jemand erklären wie ich die Daten zusammenrechnen muss, soweit ich das sehe brauche auch eine größere CPU.

mfg mst
 

Anhänge

  • Speicher.jpg
    Speicher.jpg
    37,7 KB · Aufrufe: 360
Hallo

Du hast recht, Du brauchst eine grössere CPU, den Dein Anwenderprogramm benötigt 167994 Bytes und Deine 315 hat nur 128000 Bytes. Der Arbeitsspeicher lässt sich leider nicht erweitern.
Im Ladespeicher benötigst Du 310370 Bytes also ist Deine MMC mit 512000 Bytes ausreichend. Bei der S7315PN/DP wurde bei der neuen Ausgabe der Arbeitsspeicher von 128 kB auf 256 kB angehoben. Schau doch mal nach ob das bei der 315 2DP auch so ist. Wenn ja einfach neuere CPU bestellen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Ladespeicher sind nicht nur die Bausteine sondern auch weitere Informationen dazu abgelegt die zur Laufzeit uninteressant sind. Nur die für den Ablauf wichtigen Teile werden vom Ladespeicher in den Arbeitsspeicher übernommen. Somit gibt es zwei Grenzen zu beachten: das Projekt muss mit der angegebenen Ladespeichergröße in den Ladespeicher passen und mit der angegebenen Arbeitsspeichergröße in den Arbeitsspeicher. Der Ladespeicher ist erweiterbar (in der Regel), der Arbeitsspeicher bei keiner (mir bekannten) aktuellen CPU (war früher bei der 417 möglich). Die Aufteilung des Arbeitsspeichers in Code und Daten liegt daran, dass z.B. die 318 zwar 512 kB hat aber davon jeweils 256 kB für Code und Daten reserviert sind. Dies stellt somit ein weiteres Limit dar.
Schau mal im Baugruppenzustand unter Speicher nach. Dort wird angezeigt, was in welchem Bereich wirklich verfügbar ist. Diese Angaben müssen dann größer sein als die Projektangaben.
 
Hallo

Im Ladespeicher benötigst Du 310370 Bytes also ist Deine MMC mit 512000 Bytes ausreichend.quote]

muss ich hierzu nicht den benötigten Speicherplatz der Systemdaten hinzurechnen (11408 Bytes) als 321778 Bytes ?

Und im Arbeitsspeicher sind ja auch der
Code: 167994
Daten: 59140
also Gesamt 227134 Bytes
 
Habe jetzt einen Testaufbau gemacht und die Bausteine auf die CPU kopiert - es kommt die Fehlermeldung das der Speicher auf der Baugruppe zu klein ist.

Die 512KB MMC ist noch ungebraucht gewesen - habe vorher die Hardwarekonfig aufgespielt (spielt die auch eine Rolle?)
 

Anhänge

  • Fehler.jpg
    Fehler.jpg
    10,9 KB · Aufrufe: 96
Zuviel Werbung?
-> Hier kostenlos registrieren
also, wenn die Meldung "Arbeitsspeicher nicht ausreichend" (die ich persönlich nicht kenne) gekommen wäre, hätt ich das jetzt verstanden.

Die Meldung "... Ladespeicher komprimieren" ist unlogisch!
 
Wenn ich das mit JA bestätige kommt die Meldung das der Baustein nicht kopiert werden konnte. - und dannach beginnt das ganze von vorne mit jedem weiteren baustein
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also, wenn die Meldung "Arbeitsspeicher nicht ausreichend" (die ich persönlich nicht kenne) gekommen wäre, hätt ich das jetzt verstanden.

Die Meldung "... Ladespeicher komprimieren" ist unlogisch!
Von dieser Meldung sollte man sich nicht verwirren lassen.
Ich hatte auch schon mal den Fall dass mein Programm die Größe des verfügbaren Arbeitsspeichers überschritt. (CPU 314C mit 64k Arbeitsspeicher und MMC mit 128k).
Verwirrenderweise erhielt ich beim Übertragen des Bausteins die Meldung
"Möglicher Ladespeicherengpass":confused:
Nach Betrachten des Baugruppenzustandes stellte sich jedoch heraus dass der Arbeitsspeicher voll war, Ladespeicher war noch satt vorhanden.
Ich denke, diese Meldung ist in Step7 schlichtweg falsch geschrieben.
 
Somit ist der Arbeitsspeicher die Grenze. Der Ladespeicher hat ja noch etwas Platz. Dies bedeutet: Wechsel auf eine andere CPU mit ausreichend Arbeitsspeicher. Hier ggf. im Vorfeld evtuell vorhandene Aufteilung des Arbeistspeichers in Code und Daten berücksichtigen. Ist ja im Speicherbedarf aus Projekt ersichtlich, was notwendig ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ,

ich muss da Thema noch einmal ausgrabben, habe da noch ein paar Fragen

Also wenn ich das Richtig verstanden habe ist der Ladespeicher die MMC Card und der Arbeitsspeicher ist fest in der CPU. Und die Systemdaten muss ich nur zu dem Ladespeicher hinzu rechnen.

Stimmt das soweit?
 
Hallo ,

ich muss da Thema noch einmal ausgrabben, habe da noch ein paar Fragen

Also wenn ich das Richtig verstanden habe ist der Ladespeicher die MMC Card und der Arbeitsspeicher ist fest in der CPU. Und die Systemdaten muss ich nur zu dem Ladespeicher hinzu rechnen.

Stimmt das soweit?

Teil 1 stimmt (Ladespeicher ist die MMC, Arbeitsspeicher ist fest in der CPU). Aber was bedeutet "Systemdaten zum Ladespeicher hinzu rechnen"?
Anmerkung: Im Ladespeicher liegen auch noch alle möglichen Dinge wie nicht eingekettete Bausteine, Zusatzinfos zu den Bausteinen etc.
 
Der benötigte Ladespeicher, also die MMC-Größe =
"Größe im Ladespeicher (Anwenderprogramm)" + "Größe im Ladespeicher (Systemdaten)

Beide Angaben in den Objekteigenschaften des Bausteinordners.

@Rainer
Anmerkung: Im Ladespeicher liegen auch noch alle möglichen Dinge wie nicht eingekettete Bausteine, Zusatzinfos zu den Bausteinen etc.
Was meinst du damit? Also insbesondere was wird davon nicht in den Objekteigenschaften angezeigt?
Von Bausteinleichen die nur noch Online existieren mal abgesehen ...

Mfg
Manuel
 
Nur im Ladespeicher

Nur im Ladespeicher und nicht im Arbeitspeicher liegen z.B.
  • Initialwerte der DB
  • "unlinked" DB
  • Schnittstellenbeschreibung der FC
  • HTML-Seiten des Web-Servers von PN/DP-CPUs
    Dafür muß man bei Bedarf mindestens 200kB einkalkulieren!

Gruß
PN/DP
 
Ist wie beim PC, nur das der Ladespeicher ist hier die Festplatte ist und der Arbeitsspeicher halt das RAM. Jedes Programm muss in den Arbeitsspeicher geladen werden auch wenn der PC (ganz modern) eine Solid-State-Disk hat. Auch ne SPS muss nach Spannungsverlust booten und das Prgramm rückladen, da das RAM nicht mehr gepuffert ist.
 
Zurück
Oben