GX Works3 funkcje a bloki funkcyjne

GX Works3 funkcje a bloki funkcyjne

Dzień dobry. Zastanawiam się jak wygląda sytuacja z pamiętaniem wartości (z poprzednich cykli programu) zmiennych lokalnych używanych w funkcjach oraz blokach funkcyjnych.  W celu weryfikacji czy funkcja pamięta wartość z poprzedniego cyklu pracy sterownika z wykorzystaniem symulatora sterownika FX5U oraz programu GX Works3 zaimplementowałem funkcję, która dodaje wartość do zmiennej lokalnej typu "VAR" zapisanej w poprzednim cyklu. Podczas symulacji suma cały czas rosła z czego wnioskuję, że wartość z poprzedniego cyklu została zapamiętana, co mnie zdziwiło.

Jeśli mogę to proszę o informację, jak zapamiętywanie wartości z poprzedniego cyklu wygląda w przypadku  pracy na rzeczywistym sterowniku z wykorzystaniem funkcji oraz jak to wygląda w przypadku bloku funkcyjnego. Wg symulacji dla bloku funkcyjnego zapamiętana jest zarówno wartość ze zmiennej typu "VAR" jak i "VAR_RETAIN" z tym, że druga zmienna zapamiętuje wartość również po wyłączeniu sterownika.

Z góry dziękuję za odpowiedź!