Diskuse Elektrika.cz

HYBRIDNÍ zóna => Technická podpora výrobce TECO Kolín radí odborníkům => Téma založeno: Slavomír Skopalík 07.12.2012, 13:43



Název: Pamatují Online změny na aktualizaci pointerů?
Přispěvatel: Slavomír Skopalík 07.12.2012, 13:43
Pokud dojde při změně PLC programu k této situaci:

1. rozšíření globálních retentních proměnných (možná i neretentních, nezkoušel jsem)
2. jsou použity pointry na jiné retentní proměnné
3. jsou povoleny online změny

dojde k tomu, že po přehrátí ukazují pointery na jiné proměnné (zřejmě to bude záviset na tom, které proměnné se rozšiřují).
Je možné tomuto nějak předejít (nastavení prostředí, deklarace proměnných...)?

Online změny a pointry jsou nutností, to nelze oželet.


Název: Re: Pamatují Online změny na aktualizaci pointerů?
Přispěvatel: Milan Bydžovský 10.12.2012, 07:48
Při online změně jsou hodnoty existujících pointerů zachovány, tudíž ukazují na původní adresy jako před online změnou.

Jediným způsobem jak bezpečně používat pointery a online změny jsou buď inicializovat poitery před jejich použitím v daném cyklu a nebo fixovat proměnné, na které ukazují pointery, na pevné adresy.