La descarga se puede configurar. ¡Comprobar que está activa la configuración correcta!
Cuando se selecciona "Cargar" o "Abrir Proyecto", por defecto están activas las tres casillas que se muestran abajo:

Si el código del programa y los valores de los registros del sistema se deben descargar al PLC primero hay que conmutar a modo PROG (se solicita confirmación). Una vez finalizado el proceso se pregunta al usuario si quiere reiniciar el PLC.
Los registros de datos de no retención siempre se inicializan después de reiniciar el PLC.
La opción “No sobrescribir los registros de retención, no borrar el PLC” puede generar diferentes resultados dependiendo de las opciones de compilación en el proyecto FPWIN Pro:
Si está desactivada, el PLC se borra y se descargan todos los registros de datos seleccionados incluidos los registros de detección de arranque. Independientemente de las opciones de compilación especificadas en el proyecto FPWIN Pro, se produce el siguiente comportamiento de las variables de retención cuando el PLC pasa de PROG a RUN:
Los datos de retención se sobrescribirán con los valores del nuevo proyecto. De esta forma, si también se descargan el código de programa y los registros del sistema, se tendrá una copia real del PLC maestro. Solamente variarán los registros de no retención cuando se reinicie el PLC.
Si está activada, el PLC no se borra, solo se descargan los datos de no retención seleccionados, que se inicializarán después de reiniciar el PLC; los registros de retención incluidos los registros de detección de arranque mantienen sus valores.
En este caso, dependiendo de la configuración de las opciones de compilación del proyecto FPWIN Pro, el comportamiento de inicialización de las variables cuando se conmuta el PLC a modo RUN, será diferente:

Opción de compilación “Inicializar todas las variables (sólo si se utiliza Control FPWIN Pro para programar el PLC)”:
Las variables de retención en el área de usuario y en el área del sistema ni se inicializan ni se sobrescriben y mantienen los valores del proyecto anterior. Esto puede generar un comportamiento incorrecto si las variables de no retención han sido asignadas por el compilador a otras direcciones
Opción de compilación “Inicializar todas las variables (se se ha instalado una tarjeta SD u otro dispositivo externo para programar el PLC)”: Las variables de retención en el área de usuario y en el área del sistema se inicializan y se cargan con los valores iniciales del nuevo proyecto.
Opción de compilación “Inicializar todas las variables excepto las variables globales de retención que estén direccionadas explícitamente”.
Las variables de retención en el área de usuario no se modifican.
Se inicializan las variables de retención en el área de sistema para evitar que las variables de retención se asignen a diferentes direcciones
¡Si se selecciona solo un subconjunto del rango de direcciones disponibles, el PLC destino no tendrá un proyecto consistente! ¡Tener en cuenta que la descarga al PLC destino de solo una parte de los registros de datos, hace que el proyecto no sea consistente y se pueden producir fallos de funcionamiento!
¡Si la GT o el PLC destino están protegidos por contraseña, seguirán protegidos después de descargar los datos!