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.