• Welcome to Diskuse2 Elektrika.cz. Please login or sign up.
 

Pamatují Online změny na aktualizaci pointerů?

Started by Slavomír Skopalík, 07.12.2012, 13:43

previous topic - next topic

Slavomír Skopalík

07.12.2012, 13:43 Last Edit: 07.12.2012, 19:03 by Miroslav Minařík
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.

Milan Bydžovský

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.