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
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ý.