Los accesos mediante Q_:P afectan tanto la salida física como el valor correspondiente
almacenado en la memoria imagen de proceso de las salidas.
Tabla 5-25
Bit
Byte, palabra o palabra doble
M (área de marcas): El área de marcas (memoria M) puede utilizarse para relés de control y
datos para almacenar el estado intermedio de una operación u otra información de control. Al
área de marcas se puede acceder en formato de bit, byte, palabra o palabra doble. Se permiten
accesos de lectura y escritura al área de marcas.
Tabla 5-26
Bit
Byte, palabra o palabra doble
Temp (memoria temporal): La CPU asigna la memoria temporal según sea necesario. La CPU
asigna la memoria temporal del bloque lógico e inicializa las posiciones de memoria a 0 en el
momento en el que se inicia el bloque lógico (para un OB) o llama al bloque lógico (para una FC
o un FB).
La memoria temporal es similar al área de marcas, con una excepción importante: el área de
marcas tiene un alcance "global", en tanto que la memoria temporal tiene un alcance "local".
• Área de marcas: Cualquier OB, FC o FB puede acceder a los datos del área de marcas. Esto
significa que los datos están disponibles globalmente para todos los elementos del programa
de usuario.
• Memoria temporal: La CPU restringe el acceso los datos de la memoria temporal al OB, la FC
o el FB que ha creado o declarado la posición de memoria temporal. Las posiciones de
memoria temporal son siempre locales y los diferentes bloques lógicos no comparten la
memoria temporal, incluso si un bloque lógico llama otro bloque lógico. Ejemplo: Cuando un
OB llama una FC, esta no puede acceder a la memoria temporal del OB que ha efectuado la
llamada.
La CPU pone a disposición memoria temporal (local) para cada nivel de prioridad de OB:
• 16 KB para arranque y ciclo, incluyendo los FBs y FCs asociados
• 6 KB para cada subproceso de evento de alarma, incluidos los FB y las FC
A la memoria temporal se puede acceder solo con direccionamiento simbólico.
La estructura de llamada en STEP 7 indica la cantidad de memoria temporal (local) que utilizan
los bloques del programa. Seleccione Información del programa en el árbol del proyecto y, a
continuación, la pestaña Estructura de llamada. Se mostrarán todos los OB del programa, que
pueden desplegarse para ver los bloques que llaman. De cada bloque se ve la asignación de
datos locales. También es posible acceder a la pantalla Estructura de llamada con el comando de
menú Herramientas > Estructura de llamada de STEP 7.
DB (bloque de datos): Los bloques de datos se utilizan para almacenar diferentes tipos de datos,
incluyendo el estado intermedio de una operación u otros parámetros de control de FBs, así
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
5.2 Almacenamiento de datos, áreas de memoria, E/S y direccionamiento
Direccionamiento absoluto para memoria Q (inmediata)
Q[dirección de byte].[dirección de
bit]:P
Q[tamaño][dirección de byte ini‐
cial]:P
Direccionamiento absoluto para memoria M
M[dirección de byte].[dirección de
bit]
M[tamaño][dirección de byte inicial] MB20, MW30, MD50
Principios básicos del PLC
Q1.1:P
QB5:P, QW10:P o QD40:P
M26.7
103