Asignación de memoria
Pautas y limitaciones para
usuarios avanzados
Publicación de Rockwell Automation 2080-UM002J-ES-E – Marzo 2018
En la tabla a continuación se muestra la memoria disponible de los controladores
Micro800 según el tamaño de la base.
Asignación de memoria para los controladores Micro800
Atributo
10/16 puntos
(Micro830)
(1)
Pasos del programa
4 K
Bytes de datos
8 KB
(1) El tamaño estimado del programa y de los datos es "típico": los pasos y las variables del programa se crean de manera dinámica.
1 paso del programa = 12 bytes de datos.
Estas especificaciones de tamaños de instrucciones y de datos son números típi-
cos. Cuando se crea un proyecto para Micro800, la memoria se asigna dinámica-
mente como memoria de programa o de datos en el momento de la compilación.
Esto significa que el tamaño del programa puede superar las especificaciones
publicadas si se sacrifica el tamaño de los datos y viceversa. Esta flexibilidad
permite aprovechar al máximo la memoria de ejecución. Además de las variables
definidas por el usuario, la memoria de datos incluye también todas las constantes
y variables temporales generadas por el compilador al momento de la compila-
ción.
Si el proyecto del usuario es mayor, afecta el tiempo de encendido. El tiempo de
encendido típico es de 10...15 segundos para todos los controladores. Después
del encendido, las conexiones Ethernet/IP pueden tardar hasta 60 segundos en
establecerse.
Los controladores Micro800 también tienen memoria del proyecto, la cual
almacena una copia de todo el proyecto descargado (incluidos los comentarios),
así como la memoria de configuración para almacenar información sobre
configuración de módulos enchufables, etc.
Las siguientes son algunas pautas y algunas limitaciones que deben tomarse en
consideración al programar un controlador Micro800 mediante el software
Connected Components Workbench:
• Cada programa/POU puede usar hasta 64 Kb de espacio de direcciona-
miento interno. En el caso de los controladores a excepción de Micro870,
se recomienda dividir los programas grandes en otros más pequeños para
mejorar la legibilidad del código, así como para simplificar las tareas de
depuración y de mantenimiento.
• Una función definida por el usuario (UDF) usa mucho menos memoria
que un bloque de funciones definido por el usuario (UDFB). Por ejemplo,
30% menos para un programa de tamaño típico en comparación con un
UDFB con una instancia. Los ahorros de memoria aumentan a medida que
aumenta el número de instancias de UDFB.
• Puede ejecutarse un bloque de funciones definido por el usuario (UDFB)
dentro de otro UDFB, con un límite de cinco UDFB anidados. Evite crear
UDFB con referencias a otros UDFB, ya que si estos UDFB se ejecutan
demasiadas veces puede producirse un error de compilación. Esto se aplica
también a las UDF.
Ejecución de programas en Micro800
20 puntos
24 y 48 puntos
(Micro820)
(Mico830, Micro850)
10 K
10 K
20 KB
20 KB
Capítulo 6
24 puntos
(Micro870)
20 K
40 KB
75