LFa Programování Mosaic 5. 6. 2023 9:49 6. 6. 2023 16:21

Dobrý den,

Je možné programově zjistit v jakých adresách se nachází všechny proměnné var global?

Děkuji Famfulík

Odpovědi 2

Luboš Urban 6. 6. 2023 16:17

Obecně se to zjistit nedá, aby se třeba z programu dala zjistit obsazená část paměti. Na úrovni zkompilovaného kódu pro PLC už nerozeznáte proměnné globální a lokální. Navíc proměnné nemusí být řazeny za sebou, mohou být v paměti přeházené. Adresu konkrétní globální proměnné, která je deklarovaná s použitím direktivy {OPEN_UP}, lze zjistit pomocí funkce GetVarDescByName z knihovny SysLib, která vrací adresu a velikost proměnné.

Možná bychom dokázali poradit, kdybychom věděli, kam přesně tím dotazem míříte.

LFa 6. 6. 2023 16:21

Chci detekovat změnu ve VAR GLOBAL proměnných a když proběhne změna tak provést uložení na flešku.  

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.