Principios básicos del PLC
3.2 Almacenamiento de datos, áreas de memoria y direccionamiento
Temp (memoria temporal): La CPU asigna la memoria temporal según sea necesario. La
CPU asigna la memoria temporal al bloque lógico cuando éste se inicia (en caso de un OB)
o se llama (en caso de una FC o un FB). La asignación de la memoria temporal a un bloque
lógico puede reutilizar las mismas posiciones de memoria temporal usadas anteriormente
por un OB, FC o FB diferente. La CPU no inicializa la memoria temporal durante la
asignación. por lo que esta memoria puede contener un valor cualquiera.
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.
● Memoria temporal: El acceso a los datos de la memoria temporal está restringido al OB,
La CPU pone a disposición memoria temporal (local) para cada una de las tres clases de
prioridad de OBs:
● 16 KB para arranque y ciclo, incluyendo los FBs y FCs asociados
● 4 KB para eventos de alarma estándar, incluyendo FBs y FCs
● 4 KB para eventos de alarma de error, incluyendo FBs y FCs
A la memoria temporal se puede acceder sólo con direccionamiento simbólico.
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í como estructuras de datos requeridas para numerosas instrucciones, p. ej.
temporizadores y contadores. Es posible determinar que un bloque de datos sea de
lectura/escritura o de sólo lectura. A los bloques de datos se puede acceder en formato de
bit, byte, palabra o palabra doble. A los bloques de datos que se pueden leer y escribir se
permiten accesos de lectura y escritura. A los bloques de datos de sólo lectura se permiten
sólo los accesos de lectura.
Bit
Byte, palabra o palabra doble
60
Esto significa que los datos están disponibles globalmente para todos los elementos del
programa de usuario.
FC o FB que ha creado o declarado la posición de memoria temporal. Las posiciones de
memoria temporal son siempre locales y no son compartidas por diferentes bloques
lógicos, incluso si un bloque lógico llama otro bloque lógico. Ejemplo: Cuando un OB
llama una FC, ésta no puede acceder a la memoria temporal del OB que ha efectuado la
llamada.
DB[número de bloque de
datos].DBX[dirección de
byte].[dirección de bit]
DB[número de bloque de datos].DB
[tamaño][dirección de byte inicial]
DB1.DBX2.3
DB1.DBB4, DB10.DBW2,
DB20.DBD8
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02