Hallo Herrmann,
im Gegensatz zu "normalen" Variablen behalten als VAR RETAIN deklarierte Variablen ihren Wert bei einem Start oder einem RESET des Programms, also auch wenn die Versorgungsspannung aus- und wieder eingeschaltet wird. Erst bei einem Kaltstart des Programms oder bei RESET KALT werden RETAIN VARIABLEN wieder auf ihren Initialwert gesetzt, in der Regel also auf "0".
Wie ist denn bei Deinem Projekt das Startverhalten des Programms eingestellt ? Das kannst Du auf dem Display der EC4 (wie bei der EASY800) nachsehen. Dort steht entweder WS (Warmstart), CS (Kaltstart) oder ST(Stop).
Nur bei der Einstellung WS sind die RETAIN VARIABLEN auch retain.
Wenn das nicht weiterhilft, schick mir mal das komplette Programm.
Viele Grüße
Dieter