Principios básicos del PLC
5.1 Ejecución del programa de usuario
Memoria remanente
Es posible evitar la pérdida de datos tras un corte de alimentación marcando determinados datos
como remanentes. La CPU permite configurar como remanentes los datos siguientes:
• Área de marcas (M): El tamaño de la memoria remanente para marcas puede definirse en la
tabla de variables PLC o en el plano de ocupación. El área de marcas remanente comienza
siempre en MB0, abarcando consecutivamente un determinado número de bytes. Para
definir este valor, haga clic en el botón "Remanencia" de la barra de herramientas de la tabla
de variables PLC o del plano de ocupación. Introduzca el número de bytes M que deben ser
remanentes a partir de MB0.
Nota: existe la posibilidad de visualizar el plano de ocupación para cada bloque
seleccionando un bloque en la carpeta de bloques de programa y, seguidamente,
seleccionando el comando de menú Herramientas > Plano de ocupación.
• Variables de un bloque de función (FB): Si un FB es del tipo "Accedo optimizado al bloque",
el editor de interfaces para dicho FB incluye una columna "Remanencia". En esta columna
puede seleccionarse "Remanente", "No remanente" o "Activar en IDB" para cada variable
individual. Cuando se incluye un FB de este tipo en el programa, el DB de instancia que
equivale al FB incluye también esta columna "Remanencia". El estado remanente de una
variable solo se puede modificar desde el editor de la interfaz del DB de instancia si se ha
seleccionado "Ajustar en IDB" (activado en el bloque de datos de instancia) en la selección
"Remanencia" de la variable en el FB optimizado.
Si un FB no es del tipo "Acceso optimizado al bloque", el editor de interfaces para dicho FB no
incluye una columna "Remanencia". Sin embargo, cuando se incluye un FB de este tipo en el
programa, el DB de instancia que equivale al FB incluye una columna "Remanencia" que
puede editarse. En este caso, si se selecciona la opción "Remanente" para cualquier variable
se seleccionan todas las variables. Análogamente, si se deselecciona la opción para cualquier
variable se deseleccionan todas las variables.
Para ver si un FB está optimizado o modificarlo, abra las propiedades del FB y seleccione los
atributos.
• Variables de un bloque de datos global: Si se selecciona "Acceso optimizado al bloque" para
los atributos en las propiedades del bloque de datos, podrá definirse para cada variable si será
remanente o no. Si no se selecciona "Acceso optimizado al bloque", todas las variables del
bloque de datos tendrán el mismo estado. Las variables serán todas remanentes o todas no
remanentes.
La CPU soporta un total de 14336 bytes de datos remanentes para un proyecto V4.5 cargado en
un PLC con firmware V4.5 Si está cargado un proyecto V4.4, los datos remanentes ascienden a
10240 bytes. Para ver cuánto espacio está disponible, haga clic en el botón "Remanencia" de la
barra de herramientas de la tabla de variables PLC o del plano de ocupación. Aunque aquí se
especifica el rango remanente para la memoria M, la segunda fila indica la memoria restante
disponible en total para M y DB conjuntamente. Hay que tener en cuenta que para que este valor
sea preciso, se deben compilar todos los bloques de datos con variables remanentes.
Nota
Cuando se carga un programa no se borran ni se cambian los valores existentes en la memoria
remanente. Si desea borrar la memoria remanente antes de realizar una carga, restablezca la
configuración de fábrica de la CPU antes de cargar el programa.
94
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO