< Volver a lista de artículos

ÁREAS DE MEMORIA Y ACCESO A DATOS EN PLC SIEMENS

Suiler Altamirano

Suiler Altamirano

Suiler Altamirano

Como sabemos, en los PLC trabajamos con señales de entradas, así como de salidas. Estas señales ingresan al PLC de manera física en forma de corriente, voltaje, etc. Pero una vez recibidas físicamente, la CPU los distribuye y transforma de tal manera que pueda trabajar, manipular o procesar a fin de que podamos establecer una lógica de control con esa información recibida. Aquí hablaremos específicamente sobre cómo se trabaja con las áreas de memoria de PLC S7-1200.

La CPU actualiza las E/S digitales y analógicas locales de forma síncrona con el ciclo utilizando un área de memoria interna denominada memoria imagen de proceso. En el caso de E/S que se actualicen en cada ciclo, la CPU realizará las siguientes tareas durante cada ciclo:

  • La CPU escribe las salidas desde la memoria imagen de proceso de las salidas en las salidas físicas.
  • La CPU lee las entradas físicas inmediatamente antes de ejecutar el programa de usuario y almacena los valores de entrada en la memoria imagen de proceso de las entradas. De esta forma, estos valores mantendrán la coherencia durante la ejecución de las instrucciones del usuario.
  • La CPU ejecuta la lógica de las instrucciones programadas y actualiza los valores de salida en la memoria imagen de proceso de las salidas, en vez de escribirlos en las salidas físicas reales.

Este proceso ofrece una lógica coherente al ejecutar las instrucciones programadas durante un ciclo determinado y previene la fluctuación de las salidas físicas cuyo estado puede cambiar varias veces en la memoria imagen de proceso de las salidas.

ACCESO A LOS DATOS DE UN S7-1200:

La CPU ofrece varias opciones para almacenar datos durante la ejecución del programa de usuario:

  1. Memoria global:

La CPU ofrece distintas áreas de memoria, incluyendo entradas (I), salidas (Q) y marcas (M). Todos los bloques lógicos pueden acceder sin restricción alguna a esta memoria.

  1. Tabla de variables de PLC:

Se pueden especificar nombres simbólicos en la tabla de variables PLC de STEP 7 para posiciones de memoria específicas.

  1. Bloque de datos (DB):

Es posible incluir DBs en el programa de usuario para almacenar los datos de los bloques lógicos. Los datos almacenados se conservan cuando finaliza la ejecución del bloque lógico asociado.

  1. Memoria temporal:

Cada vez que se llama un bloque lógico, el sistema operativo de la CPU asigna la memoria temporal o local (L) que debe utilizarse durante la ejecución del bloque.

Toda posición de memoria diferente tiene una dirección unívoca. El programa de usuario utiliza estas direcciones para acceder a la información de la posición de memoria. Las referencias a las áreas de memoria de entrada (I) o salida (Q), como I0.3 o Q1.7, acceden a la memoria imagen del proceso. Para acceder inmediatamente a la entrada o salida física es preciso añadir «:P» a la dirección (p. ej. I0.3:P, Q1.7:P o «Stop:P»).

La dirección absoluta consta de los elementos siguientes:

  • Identificador de área de memoria (como I, Q o M)
  • Tamaño de los datos a los que se va a acceder («B» para Byte, «W» para Word, o «D” para DWord)
  • Dirección inicial de los datos (como byte 3 o palabra 3)

Por ejemplo, si tenemos la siguiente dirección: M3.2 esta representa lo siguiente:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Sigue todas nuestras novedades

Encuéntranos en redes sociales:

¿Listo para aprender?

Visita nuestra ESCUELA y encuentra el curso o especialidad que te harán crecer como profesional

Recibe las novedades antes que nadie en tu bandeja de correo

suscríbete y recibe contenido GRATUITO todas las semanas

Artículos recomendados

Novedades de YouTube

Videos nuevos cada semana y transmisiones en vivos pasados disponibles 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

{{

©2019. Control + Reserved.

Scroll al inicio