Retain-Speichereinstellungen Wago 889 KNX

mnuesser

Level-1
Beiträge
1.022
Reaktionspunkte
165
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

dank eurer Hilfe habe ich meinen Modbus Anteil nun laufen,
jetzt habe ich mir mein Programm soweit aufgebaut wie ich es brauche,
und fange an es mit "leben" zu füllen... Dabei ist mir aufgefallen, dass der Retain-Speicher
ganz schnell eng wird...

In den Speichereinstellungen der CPU sehe ich, dass man dem Retain-Speicher konfigurieren kann.
Jetzt habe ich da wenig Erfahrung auf dem Segment, da ich eher aus der Siemens Ecke komme...

Standardmäßig ist der Retainspeicher 16#4000 groß, um wie viel mehr kann man den vergrößern, und
auf was muss ich dabei achten? Nicht dass ich mir hier nen Wolf programmiere und ich bekomme das gar nicht
in die Steuerung geladen.

Den Hauptanteil meines Speicherbedarfs kommt vom Einsatz der FbDPT_SWITCH FBs, zur Kommunikation
mit dem KNX Bus, und der darauf vorhandenen Taster von MDT. Diese haben pro KNX Adresse 4x Taster + 4x StatusLED + 1x OrientierungsLED.
Resultiert in 9x FbDPT_SWITCH aufrufen.

Vielleicht geht das ja noch effizienter?
 
Warum willst Du Buswerte Retain behandeln - man kann die Aktualwerte auch vom Bus lesen lassen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi GLT,

also ich "will" ja nicht, aber der verbrauch des Retain Speichers geht halt hoch,
wenn ich einen FbDPT_SWITCH aufrufe.... und das muss ich ja nun mal, wenn ich die OrientierungsLED ansteuern möchte.
(Oder halt nen Tasterevent empfangen möchte)

Siehe Bild im AnhangFbDPT_Switch.png
 
Orientierungs_LED_1 ist hier nicht Retain, der FB Aufruf hat halt ne Instanz vom Typ: "FbDPT_Switch"
Ist wahrscheinlich in dem FB schon so deklariert dass er Retain Daten braucht...

Achja, der FB ist aus der KNX Lib von Wago selber, also nix "gebasteltes" von mir :)
 
Vergesst meine Frage,
ich habe mir einen Lichtschalterbaustein geschrieben mit 2 Tasten Eingänge (Ein / Aus) sowie Zentral Ein / Zentral Aus...
Beim erstellen hab ich die RS Variable Retain Persistent gemacht.
Und da ich diesen Baustein in jedem anderen Baustein verwende, wurden alle darin verwendeten Variablen zu Retain Variablen...

Frage gelöst, eigene Blödheit korrigiert :)
 
Zurück
Oben