Berri Programování Mosaic 18. 9. 2020 8:39 3. 8. 2020 20:31

Dobrý den,

zajímalo by mne co vše ovlivňuje velikost paměti R, mám trochu rozsáhlejší projekt ve kterém jsem se dostal na 98% R registrů,

používám centrální jednotku CP-1000 která má deklarováno velikost R reg. 16384B dle manuálu by měla být tato hodnota dělena 4 z čehož mi vychází 4096B.

Při kontrole a celkovém součtu tak ve VAR GLOBAL RETAIN je celkem popsáno 1261B. 

V projektu mám nastaveno udržování minimální velikosti R reg..

Předem děkuji za odpověď.

Odpovědi 1

Luboš Urban 3. 8. 2020 20:31

Dobrý den,

velikost paměti R je u centrální jednotky CP-1000 64 kB, z toho 32 kB mohou zaujímat zálohované proměnné deklarované jako VAR_GLOBAL RETAIN  (viz  např. https://www.tecomat.cz/download/get/txv00430_01_foxtrot_cp_1000/164/, str. 19) V paměti uživatelských registrů R leží nejen všechny globální proměnné, které v programu založíte ale také instance všech funkčních bloků a programů se všemi svými lokálními proměnnými. Obsazení paměti a rozložení proměnných v ní ukazuje Mapa uživatelských proměnných (najdete v Nástrojích v Mosaicu). Při obsazení 98 % paměti by bylo třeba zvážit, jestli nelze program přepsat tak, aby spotřeba paměti nebyla tak velká. K tomu napomůže zmíněná mapa, protože z ní je vidět, co paměť nejvíce spotřebovává.

 

Tento dotaz je vyřešený.