Unidad Central de Proceso (CPU) y Memoria en Autómatas Programables

Unidad Central de Proceso (CPU)

La CPU es el cerebro del autómata programable. Sus funciones principales son:

  • Consultar el estado de las entradas.
  • Recoger de la memoria de programa la secuencia de instrucciones a ejecutar.
  • Procesar las instrucciones en serie, una tras otra.
  • Actualizar continuamente los temporizadores y contadores internos que hayan sido programados.

Memoria Interna del Autómata

La memoria interna del autómata almacena todos los datos e instrucciones necesarios para ejecutar la tarea de control. Esto incluye:

  • Datos intermedios de cálculo y variables internas.
  • Una imagen de los últimos estados leídos sobre las señales de entrada o enviados a las señales de salida.

Memoria de Programa

Contiene:

  • Instrucciones del programa de usuario: Secuencia de operaciones a realizar sobre las señales de entrada para obtener las señales de salida.
  • Parámetros de configuración del autómata.

Memoria de Datos o Interna

Contiene:

  • Datos de proceso
  • Variables internas (bit, byte, word, etc.)
  • Datos alfanuméricos y constantes
  • Datos de control
Memoria Interna
  • Almacena el estado de las variables que maneja el autómata: entradas, salidas, contadores, relés internos, señales de estado, etc.
  • Su longitud es invariable para cada modelo de autómata y fija las características funcionales del autómata en cuanto a capacidad de direccionamiento E/S, y número y tipo de variables internas manipuladas.
  • Su clasificación se realiza atendiendo al tipo de variables que almacena y el número de bits que ocupa cada variable:
    • Posiciones de 1 bit (bits internos)
    • Memoria imagen de E/S
    • Relés internos
    • Relés especiales/auxiliares
    • Posiciones de 8, 16 o más bits (registros internos)
    • Temporizadores
    • Contadores
    • Otros registros de uso general
Memoria Imagen
  • Almacena los datos leídos en las interfaces de salida, y los datos que van a ser traspasados a los interfaces de salida.
Relés Internos
  • Ocupan posiciones RAM de 1 bit y son utilizados como área de datos temporales, como salida de resultados de operaciones intermedias y para controlar otros bits o registros, temporizadores y contadores.
Relés Auxiliares o Especiales
  • También ocupan posiciones de 1 bit y almacenan información sobre señales del sistema, como relojes (en diferentes bases de tiempos), bits de control, flags de estados de la CPU e información sobre el autómata (Run, Stop, Halt, Error).
  • Estos relés pueden consultarse y utilizarse desde el programa de usuario para sincronizar el funcionamiento, responder de forma automática a las variaciones de estado en el autómata, etcétera.
Área de Temporizadores y Contadores
  • Ocupa posiciones de 16 bits capaces de almacenar los valores de preselección y estado actualizados de estos elementos.
  • La mayoría de autómatas permite mantener la información de registros, incluyendo temporizadores y contadores, protegida contra pérdidas de tensión, de forma análoga a la de los relés internos.
Memoria de Programa
  • Normalmente es externa y se conecta a la CPU.
  • Almacena el programa escrito por el usuario para su aplicación
  • Adicionalmente puede contener datos alfanuméricos y textos variables, y también información parametrizada sobre el sistema
  • Cada instrucción ocupa un paso o dirección del programa y necesita, normalmente, dos posiciones de memoria (2 bytes ≡ 1 palabra ó word) para ser almacenada
  • Son siempre del tipo permanente RAM + batería o EPROM/EEPROM
Mapa de Memoria

Es el conjunto de todas las direcciones correspondientes a todas las posiciones de memoria que puede direccionar la CPU.

La longitud de este mapa depende de tres factores:

  • Capacidad de direccionamiento de la CPU, que determina el número de direcciones asignadas a los dispositivos internos.
  • El número de entradas/salidas conectadas, que determina la longitud de la memoria imagen E/S.
  • La longitud de la memoria de usuario utilizada

Dada una CPU concreta, la longitud total del mapa de memoria está siempre limitada a un determinado valor.

Interfaces de Entrada y Salidas

Se clasifican por:

  • El tipo de señales
  • La tensión de alimentación
  • El aislamiento
  • La forma de comunicarse con la unidad central
  • La ubicación

Modos de Funcionamiento

RUN
  • El autómata ejecuta normalmente el programa de usuario contenido en su memoria.
  • Evolución de las salidas y de los temporizadores y contadores.
HALT / STOP
  • La ejecución del programa se detiene por orden del usuario.
  • Las salidas pasan a estado OFF.
  • Las posiciones internas, temporizadores y contadores mantienen su estado. Se utiliza para servicios de mantenimiento o diagnóstico.
  • En el paso a RUN todas las posiciones internas, excepto las remanentes, pasan a estado OFF.
ERROR
  • El autómata detiene la ejecución por un error de funcionamiento, y queda bloqueado hasta que se corrige el error.
  • Las salidas pasan a estado OFF.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.