La memoria del S7-1200
La memoria de usuario
La CPU dispone tres zonas de memoria en donde se almacena el programa de usuario, los datos y la configuración. Se puede hablar de tres tipos de memoria: memoria de carga, memoria de trabajo y memoria remanente.
• La memoria de carga : esta memoria es distinta dependiendo de la CPU escogida (1211,1212 y 1214), permite almacenar de forma no volátil el programa de usuario, los datos y la configuración. El programa de usuario se carga primero en esta área de la CPU.
Por otra banda, esta memoria puede ser sustituida por una Memory Card (previamente configurada para este fín) en el caso de estar instalada. Ojo, aunque la SD insertada disponga de más memoria que la CPU, el tamaño para trabajar con ella no puede ser mayor que la de la propia CPU.
Estructura en la memoria
La CPU organiza los bloques de memoria, como:
•OBs: estos definen la estructura del programa principal, denominando al OB1 como el ‘main’. Hay OBs con funciones predefinidas, aunque también se pueden crear con funciones específicas.
Abriendo la pestaña de “Bloques de programa” en el “Árbol de proyecto”, si clicamos dos veces en “Agregar nuevo bloque” y seleccionamos “Bloque de programación” visualizaremos estructuras predefinidas:
Como mero comentario y referencia al TIA PORTAL, observamos cómo este hace una distinción con los colores, distinguiendo: para los OBs el violeta, para los FB el azul y para los FC verde, variando además también la figura para el DB de datos.
• FBs y FCs: contienen código de programa específico para realizar alguna función. Pueden tener parámetros de entrada y salida, compartiendo datos con un bloque que lo llama. La diferencia entre un FB y un FC, es que un FB tiene asociado o utiliza un bloque de datos ‘DB’ (denominado ‘DB instancia’) que guardará valores o estados que podrán ser utilizados por otros bloques de programa. Los números van del 1 al 65535.
• DBs: la función que realizan es guardar datos que pueden ser utilizados por otros, los números van del 1 al 65535. Pueden definirse de tal forma que todos los bloques accedan a ellos, son los que se denominan DBs globales, o por el contrario que sólo estén asignados a un FB, denominándose DBs instancia. Los datos almacenados en este bloque de datos, no son borrados al finalizar la ejecución del bloque lógico asociado.
Si tenemos la duda de a quién pertenece un bloque u otro, o si está asociado o no al FB, deberemos mirar en ‘Atributos’. Para ello realizamos lo siguiente:
1.Clicamos con el botón derecho en el bloque de duda, por ejemplo DB1.
2.Seleccionamos ‘Propiedades’.
3.Visualizamos ‘Atributos’.
Si está seleccionado, es que pertence a un DB instancia, asociado a un FB. Por el contrario, si no lo estuviese sería un DB global.
Comentarios
Publicar un comentario