Retain Variablen aufgebraucht was nun?

carki

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

Schreibe gerade eine Kessel-, Warmwasser-, Heizkreisoptimierung und benutze dafür die Building HVAC library von Wago. Dort sind Fb´s die intern Retain Variablen definiert haben. Nun habe ich selber auch noch Retain Variablen definiert und wo ich jetzt den Betriebsstundenzähler aus der Bibliothek einbinden möchte kommt die Fehlermeldung: Retainspiecherplatz aufgebraucht.... Kann man dort iwie was machen um diesen zu vergrößern oder habt ihr sonst noch andere Tipps?

Danke im voraus

Gruß
Carki

EDIT:

Habe gerade aus dem Funktionsblock in dem ich die Betriebsstunden Funktionsblöcke aufrufe ein Program gemacht und die Fehlermeldung ist weg. Kann mir einer erklären wieso???
 
Zuletzt bearbeitet:
Moin,

zu deiner ersten Frage solltest Du mal unter "Zielsystemeinstellungen" -> "Speicheraufteilung" nachschauen.
Dort kannst Du unter Größe den Bereich für die Retain-Variablen definieren!

Zu Deiner zweiten Frage habe ich so jetzt auch keine Antwort parat.

MfG
 
Warum das so ist weiß ich auch nicht. Vielleicht wurden die Variablen in einen anderen Speicherberich verschoben.

Bei der Meldung "Retainspiecherplatz aufgebraucht" hilft bei mir meist "alles bereinigen".
 
Grund (laut Doku ;) ):
Wenn innerhalb eines FBs eine Variable als RETAIN deklariert wird, wird der gesamte FB im RETAIN-Bereich abgespeichert.
-> RETAIN-Variablen sollten vorzugsweise global sein.
 
Beachten bei Veränderungen

In der Regel werden bei Veränderungen in der Grösse/Anzahl des Bereichs alle Retain anders angeordnet.

Also VOR der Änderung notfalls die Werte notieren, sonst sind sie weg und man muss zu Fuss alles mühsam neu einstellen, erproben, kalibrieren.
 
Zurück
Oben