Cuestión
Cuando intento descargar o generar un código a mi PLC en SoMachine o Ecostruxure Machine Expert, el mensaje de compilación "C0106: Memoria de datos global insuficiente" aparecerá en la zona Mensajes.
Línea de productos
SoMachine/Ecostruxure Machine Expert
Entorno
Software de configuración PLC Logic Builder en Windows
Causa
El mensaje de compilación "C0106: Out of global data memory" (Memoria de datos global insuficiente) es causado porque la aplicación tiene más variables utilizadas en la memoria de retención continua que en la memoria física del PLC.
Resolución
Reduzca el número de variables declaradas en el objeto "PersistentVars Application" o declaradas como "VAR_GLOBAL PERSISTENT RETAIN" en el nodo Global Variable List (GVL).
Haga esto incrementalmente y vaya al menú "Build" y realice las siguientes acciones en secuencia:
Después de cada "Generar Códiogo", verifique la lista de mensajes para ver si el mensaje C0106 ha desaparecido.
De ser así, se puede ver la memoria utilizada en la lista de mensajes en el formato "Área de memoria 5 contiene datos constantes:..."
Por ejemplo, en la "Screenshot 2", 2044 bytes es el máximo en la HMISCU PLC, de la cual se utiliza el 46%.
Sugerencia: Cuidado con los ARRAYs, estructuras DTU y combinaciones de dos (ARRAYs y DTUs), los cuales pueden incrementar la memoria usada
Para ver cuántos bytes ha asignado el PLC al área de variables de retención continua, vaya a la Ayuda en línea de SoMachine [sección de tipo PLC] -> Guía de programación -> Sección Mapping de memoria
Cuando intento descargar o generar un código a mi PLC en SoMachine o Ecostruxure Machine Expert, el mensaje de compilación "C0106: Memoria de datos global insuficiente" aparecerá en la zona Mensajes.
Línea de productos
SoMachine/Ecostruxure Machine Expert
Entorno
Software de configuración PLC Logic Builder en Windows
Causa
El mensaje de compilación "C0106: Out of global data memory" (Memoria de datos global insuficiente) es causado porque la aplicación tiene más variables utilizadas en la memoria de retención continua que en la memoria física del PLC.
Resolución
Reduzca el número de variables declaradas en el objeto "PersistentVars Application" o declaradas como "VAR_GLOBAL PERSISTENT RETAIN" en el nodo Global Variable List (GVL).
Haga esto incrementalmente y vaya al menú "Build" y realice las siguientes acciones en secuencia:
- Limpia
- Construir
- Generar código
Después de cada "Generar Códiogo", verifique la lista de mensajes para ver si el mensaje C0106 ha desaparecido.
De ser así, se puede ver la memoria utilizada en la lista de mensajes en el formato "Área de memoria 5 contiene datos constantes:..."
Por ejemplo, en la "Screenshot 2", 2044 bytes es el máximo en la HMISCU PLC, de la cual se utiliza el 46%.
Sugerencia: Cuidado con los ARRAYs, estructuras DTU y combinaciones de dos (ARRAYs y DTUs), los cuales pueden incrementar la memoria usada
Para ver cuántos bytes ha asignado el PLC al área de variables de retención continua, vaya a la Ayuda en línea de SoMachine [sección de tipo PLC] -> Guía de programación -> Sección Mapping de memoria