Fehlermeldung ¨Out of global data memory¨ (behoben ab PLC Designer V3.6)

Behoben ab:
PLC Designer V3.6
 
Verhalten der neuen Version:
Erscheint die Fehlermeldung "Out of global data memory" genügt es das Kommando Erstellen>Alles bereinigen auszuführen. Ein Projekt-Download ist dann wieder möglich, sofern die Größe der PERSISTENT_RETAIN-Variablen die verfügbare Größe nicht überschreitet.
 
Wie sieht die Reaktion aus?
Beim Einloggen des PLC-Projekts erscheint im Meldungsfenster folgende Fehlermeldung:

Compilerfehlermeldung 'C0106:  Out of global data memory: Variable 'xxx', 65000 bytes (Entire available size 61439) (Incremental compilation may produce fragmented memory. Perform 'Build, Clean' to force a reallocation of all data and code.)'

Ein Projekt-Download ist aufgrund der Fehlermeldung nicht möglich.

Wann tritt das Problem auf?
Die oben beschriebene Fehlermeldung erscheint, wenn der Speicherbereich für PERSISTENT_RETAIN-Variablen größer ist als der verfügbare Bereich. Selbst wenn danach die Größe der PERSISTENT_RETAIN-Variablen auf den verfügbaren Bereich reduziert wird, erscheint diese Fehlermeldung.

Betrifft welche Produkte?
PLC Designer ab V3.4

Diagnosemöglichkeiten?
keine

Kurzfristige Maßnahmen/Empfehlungen?
Fügen Sie z.B. in das Menü Build das Kommando Reorder List and Clear Gaps (mittels Menüpunkt Tools>Anpassen;  Kommando ist erst ab PLC Designer V3.4 verfügbar) hinzu.

Führen Sie das Kommando Reorder List and Clear Gaps im Deklarationteil der PERSISTENT_RETAIN-Variablen aus und danach das Kommando Erstellen>Alles bereinigen aus. Danach ist ein Projekt-Download wieder möglich.

Bewertung:
Ist der im PLC-Projekt verwendet PERSISTENT_RETAIN Speicherbereich größer als der verfügbare Speicherbereich dann erscheint eine Fehlermeldung, die auch nach Reduzierung des verwendeten Speicherbereichs erscheint. Mit der oben beschriebenen kurzfristigen Maßnahme kann die Funktionseinschränkung behoben werden.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/201303128/0/
Kontaktformular